In the end, the only thing that the SFC programmer need worry about is the implementation of what they are trying to accomplish -- and not the buffer passing, or data validation for simple things like array sizes, for limitations on the interface or platform realities like endianness.
The achieveable goal is to allow the host application programmer to only worry about Objects -- no need to worry about buffer passing, serialization or data validation.