Parent should be null by default and we should check if it is null
Some changes to Definition
Add spaces before and after function parens
Add docblocks
Minor edit. Note that setters can use closures too for their arguments.
Remove support for assoc args
Correct name of standard extension