I think it would be good to have a value type check for characteristics in some way
Now a characteristic value only has to be of a Json Value type but that does allow the user to set a bool where the specification excepts a number, resulting in a panic