if a block needs implementations (virtual/abstract or interface methods) 0 = must not be implemented (not in a container, private, static or final method) 1 = optionally implementable, must be implemented if there is no function body 9 = must be implemented