IResourceFactory
Depicts the contract for resource factories.
            
                
Used to check whether the resource factory
            is able to deal with the given resource
            identifier.
            
Creates an  IResource instance
            for the given resource identifier
            
Creates an  IResource instance
            for the given resource identifier