Added a BufferObject type, from which objects with serialization capabilities derive