Use a single create function and expose triggers