Abstract base class for scene and a couple of implementations
Initial attempt at abstract factory