Make metadata code independent of mysql. Make sure metadata repositories get properly decorated.

Took a closer look at Manageable and Manageable is per repository. It allows you to create or cleanup the resources needed to store the entities. This is on a higher level, it allows you to create an entirely new (possibly Manageable) repository based on the metadata of the entity you'd like to store. Creating a repository based on metadata only seems only useful to me if you're going to store entities in it, hence CrudRepository.