Started working on new Name() object, everything is currently broken. Fix me.