Move out Type Aliases
Refactor Things to use "Services"
Update thing definition
Refactor to separate ThingAttribute from ThingAttributeValues