New consumer type management for authorisation. An attempt to abstract away usage of Auth::user().etc.