Right now the only way a Consumer of the API can determine if a resource can be changed is to enumerate all of the attribute definitions and see if any of those are consumer mutable. For convenience this information should be rolled up into an attribute of the type_definition.