Authentication and Authorization service interfaces and classes. There are three compoents: