recursive resources: get rid of proxy prototype weirdness
clean up tooling prototyping
move all constructor definitions out of the constructor!