Create a validation payload and object type; Not implemented in classes yet due to structure issues.
Split specs out and remove Client.class_name methods to separate responsibility.
Move all configuration into config module.
Consistently name methods on client (moving the object name last)
Rename Raw to Endpoints since that's what it contains