Sim: Sources now derive from an abstract base class.