Added new method to user interface (isActive)
Added new exception when user is not active
Updated default implementation, added isActive method
Merge remote-tracking branch 'origin/master'