Rough order spec
Refactored S2Resource to use a simple class system.