Completed base class for primary resources, still untested