Improved type alloc vs. value sizing
Added class constructors