#274 Using properties instead of ivars