Fixed bi-directional relationship with User in Preferences entity
UserPreferencesListener now expects a UserInterface instead of an implementation