Resource Spawn + Abstract Classes

Also added sample subclasses.