Added immutable Impl classes of the metadata layer.