Added new Metadata class for easy access to core metadata
* Enforces 'fail-fast' - if metadata object doesn't exist then exception is thrown