allow changing of default Constructor