fixed call to protected constructor