2.1 Prerequisites for Creating a Custom Authentication Class