Fixed abstract members not traversing to children.
Fixed :new passing itself as the first argument.
Cleaned up some other things.