Moved to User::is_valid() which is more efficient
Created a more standard way of authorizing a given handler