Implement new constructor support