Modified the MetadataTable class to allow end-user devs to specify both a base row type and the concrete row type that will implement the interface