When does something become an "application block" - is there a special requirement or test? In fact any documentation on this that I should read before I go off pretending I know what I'm talking about?