Extendable entities
Composition wasn't the way here. We need ease access to the dataBag to fetch/store extra fields. Getting/setting the dataBag is dirty. Besides, most of the time we'll need to wrap all public methods one-on-one in de wrapper object. Using inheritance solves all these problems.