if type is actually fullName, this branch is valid
deprecate register(type, name, …) in-favour of register(fullName)
update tests to corresponding with the changes to register