Fix doctrine fields
Create a Role superclass
Differenciate salted and user listeners (salted can be used for something else)