Make constructors return the actual type of the object constructed.