Fixing wrong abstract constructor