[+] Added abstract CoreUserProvider.
[*] UserInterface now extends \Serializable.