Major change to Hub API which allows for association of metadata
to both they type and the instance, and then passes that metadata
into the various API