Implement inheritance and some updates.
Groundwork for an exercise.