introduce the concept of Authentication

reduces the use of the Arguments god class