Basically working.  Need to implement support for objects requiring cleanup.