Messing around
Changed the way construct_with rewrites Class.new. No longer aliasing and wrapping initialize, instead relying on .allocate and a more regular use of