Check only UserInterface instead of User or PropelUser

These change allows to have custom implementation of UserInterface without need for another user provider.