Note: it is the responsibility of the translation to take into account the metadata store specific properties
a trait each MetadataHandle should implement note that the tableIdentifier is not in the signature since it is likely that it will be passed in the constructor.
An abstract class to represent metadatastore exception
A trait each MetadataStoreManager should implement