Abstract Request Class
Extends LiftKit's Input type and serves as the base class for Request objects. Request objects represent the user's requested action, whether it be an HttpRequest or their command line options.