getterSetterCreator was becoming bloated. Removed most of it's implementation and cleaned up the exposed API a bit.