$fields->
add( (new BoolField('is_new', 'isNew'
))->
addFlags(new ApiAware(),
new Runtime(['releaseDate'
])) );
$fields->
add( (new OneToOneAssociationField('seoCategory', 'seoCategory', 'id', CategoryDefinition::
class))->
addFlags(new ApiAware(),
new Runtime()) );
$fields->
add( (new CheapestPriceField('cheapest_price', 'cheapestPrice'
))->
addFlags(new WriteProtected(),
new Inherited(),
new ApiCriteriaAware()) );
$fields->
add( (new ObjectField('cheapest_price_container', 'cheapestPriceContainer'
))->
addFlags(new Runtime()) );
$fields->
add( (new ObjectField('sortedProperties', 'sortedProperties'
))->
addFlags(new Runtime(),
new ApiAware()) );
$fields->
add( (new ObjectField('sortedProperties', 'sortedProperties'
))->
addFlags(new Runtime(),
new ApiAware()) );
return $fields;
}