remove some duplication
make this go through FINALIZE
move close_class into internals, in preparation for #94
move some more stuff from mop::util to mop::internals::util
this is in mop::internals::util, which is inherently private