Allow to use custom AdvancedUserInterface implementations.
Update tests.
Update providers