Allow Null Resources
Refactor Resource Objects into a Subclass