Following #182, all datatype validation should take `Any` and return the expected type or raise a helpful exception. Additionally, `Attribute.update` should take `Any`.