Allowed calling constructor directly using ClassName.new, allowing contructors to call superconstructors