Created base object resource class and refactored resource interfaces.
Fixed some formatting issues on the metadata resource class.
Merge branch 'feature/object_resource' into develop