Extract composition enqueuing into its own class;

A side-effect of this is recognising that interface enqueuing could be simplified, thus the addition of an #enqueue method to the interface which sends the stringified version of itself to the queue.