Class Option Recommendations

Below, is a list of classes that may be updated with final or abstract.
The red stars mention possible upgrade by using final or abstract keywords; The green stars mention a valid absence of the option (an extended class, that can't be final, ...); The absence of star report currently configured classes. .

Final Abstract Name Path
class ShippingOption \shippingoption
  class RestSearchTransactionRequest extends AbstractRestRequest \restsearchtransactionrequest
class ExpressCompletePurchaseRequest extends ExpressCompleteAuthorizeRequest \expresscompletepurchaserequest
class ExpressCompletePurchaseResponse extends ExpressAuthorizeResponse \expresscompletepurchaseresponse
  class RestFetchTransactionRequest extends AbstractRestRequest \restfetchtransactionrequest
  class RestCreateCardRequest extends AbstractRestRequest \restcreatecardrequest
  class RefundRequest extends AbstractRequest \refundrequest
  class RestUpdatePlanRequest extends AbstractRestRequest \restupdateplanrequest
class PayPalItemBag extends ItemBag \paypalitembag
  class RestGateway extends AbstractGateway \restgateway
class ExpressInContextGateway extends ExpressGateway \expressincontextgateway
class PayPalItem extends Item \paypalitem
class BillingAgreement \billingagreement
  class RestCompletePurchaseRequest extends AbstractRestRequest \restcompletepurchaserequest
  class RestSuspendSubscriptionRequest extends AbstractRestRequest \restsuspendsubscriptionrequest
class ProPurchaseRequest extends ProAuthorizeRequest \propurchaserequest
class ExpressInContextAuthorizeResponse extends ExpressAuthorizeResponse \expressincontextauthorizeresponse
  class ExpressFetchCheckoutRequest extends AbstractRequest \expressfetchcheckoutrequest
  class CaptureRequest extends AbstractRequest \capturerequest
  class RestRefundCaptureRequest extends AbstractRestRequest \restrefundcapturerequest
class RestPurchaseRequest extends RestAuthorizeRequest \restpurchaserequest
  class RestFetchPurchaseRequest extends AbstractRestRequest \restfetchpurchaserequest
class ExpressTransactionSearchResponse extends Response \expresstransactionsearchresponse
  class RestTokenRequest extends AbstractRestRequest \resttokenrequest
  class RestCancelSubscriptionRequest extends AbstractRestRequest \restcancelsubscriptionrequest
  class RestDeleteCardRequest extends AbstractRestRequest \restdeletecardrequest
  class ExpressVoidRequest extends AbstractRequest \expressvoidrequest
  class RestReactivateSubscriptionRequest extends AbstractRestRequest \restreactivatesubscriptionrequest
  class RestCaptureRequest extends AbstractRestRequest \restcapturerequest
class ExpressOrderRequest extends ExpressAuthorizeRequest \expressorderrequest
  class RestVoidRequest extends AbstractRestRequest \restvoidrequest
  class RestCreatePlanRequest extends AbstractRestRequest \restcreateplanrequest
  class RestCompleteSubscriptionRequest extends AbstractRestRequest \restcompletesubscriptionrequest
class ExpressInContextOrderRequest extends ExpressInContextAuthorizeRequest \expressincontextorderrequest
  class RestCreateSubscriptionRequest extends AbstractRestRequest \restcreatesubscriptionrequest
  class RestListPlanRequest extends AbstractRestRequest \restlistplanrequest
  class ExpressTransactionSearchRequest extends AbstractRequest \expresstransactionsearchrequest
  class RestRefundRequest extends AbstractRestRequest \restrefundrequest
class ExpressCompleteOrderRequest extends ExpressCompleteAuthorizeRequest \expresscompleteorderrequest
  class FetchTransactionRequest extends AbstractRequest \fetchtransactionrequest
class RestAuthorizeResponse extends RestResponse implements RedirectResponseInterface \restauthorizeresponse
  class RestListPurchaseRequest extends AbstractRestRequest \restlistpurchaserequest
class ExpressGateway extends ProGateway \expressgateway
class ProGateway extends AbstractGateway \progateway
class RestAuthorizeRequest extends AbstractRestRequest \restauthorizerequest
class ExpressCompleteAuthorizeRequest extends AbstractRequest \expresscompleteauthorizerequest
class ProAuthorizeRequest extends AbstractRequest \proauthorizerequest
class ExpressAuthorizeRequest extends AbstractRequest \expressauthorizerequest
class ExpressInContextAuthorizeRequest extends ExpressAuthorizeRequest \expressincontextauthorizerequest