Projections as Input
It is possible to use projections as input for both create and modify. In this case only the fields defined in the projection will be updated.
Example
CityMyProjection city = new CityMyProjection();
city.setDescription(newDescription)
CrudsResult<DataRef> result = cityLocalAgent.createWithProjection(city);