throws exception if mandatory user object is missing