Moved mesh resources to a dictionary
Extracting interfaces so that decorators can be put in place