new class/module construction methods
performance changes to class/module creation