nullable property is more friendly to existing deployments