& being pedantic
This allows the use of an enum to ensure that error codes are unique and consistent. This also puts all error messages in one place in the event that I ever need to localize them. UKError provides a vararg creation method to allow customizing the userInfo object.
…le versions of each