Property
return only the properties that are not derived
var nonDerivedProperties: [Property] { get }