Take advantage of 'this' return information to adjust the return type of structors.