Produces a new constructor function object that inherit the superclass that does not have naming override issue.