* direct invocation if method instead of closures
* closures are used just for setters
* handle invocation by '.' and ':'
* add spec with nil testing