implements missing properties in constructor