I can use annotations on my domain, along with aspectj CTW, to provide event services