bit of cleanup
cleanup instance member support and add introspection methods