Since streaming is intrinsic to values, streamRead and streamWrite are moved into the Value class. This saves ca. 100 bytes since the compiler generated thunks aren't needed.
A value is writable only if it returns the otTritableFlag from objectType().