Can use factory functions for bindings too