Overrides are optional. So is constructor