Throw error if constructing watcher and something unexpected happens
Make DisguiseType tidier and add Horse
Make WatcherValues tidier and add Horse
Auctally set the metadata..
Add horse watcher