Done externalizing a request.
Add Connect request class.
make Request abstract to prevent instatiation