add interfaces for methods that need to be globally available, add a
commitListener interface / allow disable / enable of the commit
listeners.