Add OAuth 2.0 Configuration class

This class is not intended to create directly. It will be created implicitly with builder.