improve the compositor bindings api