With "writeOnly" and "readOnly" we have two keywords that are mutually exclusive. Also you can't define a value as writeable AND readable. Would "readable" and "writeable" which are assumed to be true if they are missing be more logical?