Create interfaces for Resource classes
Add missing resource type
Create interface hierarchy
Harmonize Resource and References under common type interfaces (in progress)