In the course of all changes that were made to get Ren-C where it is today, how types work has been subject too. The way they used to be in R3-Alpha is incomparable to todays Ren-C source.
So do GOB! type inner working.
If one makes a GOB type
>> gobj: make gob! []
== make custom! [offset: 100.0x100.0 size: 0.0x0.0 alpha: 255]
you note that this is just a small subset of things you can think of that a graphics object needs.
Extending an existing GOB like you would do with an ordinary object does not work.
>> gobj2: make gobj [extra: 1]
** Error: Datatype does not have a MAKE handler registered
** Where: make console
** Near: [*** make gobj [extra: 1] **]
** Line: 1
As this is rather cryptic code that will be taking me a lot of time figuring out, I will now "invent" a new type of object that will be just an object containing the items I will need in the process. The object type will be called a DOB! a Display OBject.
This will do perfectly for now and will be extensible when needed.
>> dob: make object! [offset: 100.0x100.0 size: 0.0x0.0 alpha: 255]
** Syntax Error: invalid "pair" -- ""
** Where: transcode if load trap ext-console-impl entrap console
** Near: (line 1) dob: make object! [offset: 100.0x100.0 size: 0.0x0.0 alpha: 255]
** File: -tmp-boot-
** Line: 5307
Well okay like this 
>> dob: make object! [offset: 100x100 size: 00x0 alpha: 255]
== make object! [
offset: 100x100
size: 0x0
alpha: 255
]
and now it can be extended too:
>> dob2: make dob [extra: true]
== make object! [
offset: 100x100
size: 0x0
alpha: 255
extra: #[true]
]
There may be many other effects of the made changes that make working with Ren-C a challenge. That is not a bad thing, but where we find similar issues, it is good to think about bringing back a thing or two (not change things back but forward!).