Add UID interceptor; refactor crud and mediator a bit to come up with a coherent way of calling interceptors