Source: added support for subclassing
Source: added relation to an Actor
Actor: modified queueMessage() to rely on Message inheritance