Support for virtualized properties through an association with joins
Use setter to assign value so it can be implemented by subclasses