Refactored the GatewayRequest to be an AbstractRequest and RecurringRequest. Built simple interface for the Recurring PaymentRequest static builder.