Another thing u can do to get things even simpler is:

- Use the picketlink-idm-simple-schema
- Store the SalesAgent properties as ad-hoc attributes (user.setAttribute)

That would remove the entities from your project. But you still need to provide the configuration because of the custom credential handler.