Get rid of destructors because they're not even getting called.

Will add them back later
Some minor improvements
add a try-catch around the repl
Clean up attribute lookups and add simple 'member' descriptors