refactored Thing::addAlias so that it's done in the proper object oriented way