UserManipulator implementation + UTs