GTK tries to provide a really small/simple, render and collision api; leaving it up to the dev to decide how to wrap the array primitives with OO (or whatever paradigm they choose). The source code in your GH repo looks straight forward 👍