Base implementation

`new CredentialsRequest($parameters)`, and throw exceptions in there if something is missing.