Adds UserInterface... Adds tests for AbstractUser and AbstractNamedUser. #1
[ci skip]