formatter: fix when first array element is omitted
protected properties (on this) support, so that they are checked.
if using @extends then set the prototype of that class to the exteds,
copy over the functions as Function properties
make sure that it maps to the right overriden function or variable when
sub has the same function or property then a super