FooInterface requires GObject.Object
FooInterface is implemented by FooBuffer, FooObject and FooSubobject