Not only this is prettier but it's also aligned with the 2.12.x API.
*.*: Stubbing and tweaking and cajoling and disabling to get the first successful build of 3.0 bindings.
* cairo/Surface.cs: expose LookupSurface * cairo/cairo-api.xml: add surface mapping * gdk/*: updates and hobbling to get gdk building. lots of work to come.