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 Template extends PayPalResourceModel \template
class PayerInfo extends PayPalModel \payerinfo
class PotentialPayerInfo extends PayPalModel \potentialpayerinfo
class Agreement extends PayPalResourceModel \agreement
class CreditCardList extends PayPalResourceModel \creditcardlist
class CurrencyConversion extends PayPalModel \currencyconversion
class ExtendedBankAccount extends BankAccount \extendedbankaccount
class BillingInfo extends PayPalModel \billinginfo
class FundingDetail extends PayPalModel \fundingdetail
class Amount extends PayPalModel \amount
class PayoutBatchHeader extends PayPalModel \payoutbatchheader
class Transactions extends PayPalModel \transactions
class CountryCode extends PayPalModel \countrycode
class InvoiceItem extends PayPalModel \invoiceitem
class Billing extends PayPalModel \billing
class FmfDetails extends PayPalModel \fmfdetails
class OverrideChargeModel extends PayPalModel \overridechargemodel
class AlternatePayment extends PayPalModel \alternatepayment
class OpenIdAddress extends PayPalModel \openidaddress
class Presentation extends PayPalModel \presentation
class Plan extends PayPalResourceModel \plan
class PaymentDefinition extends PayPalModel \paymentdefinition
class OpenIdSession \openidsession
class CancelNotification extends PayPalModel \cancelnotification
class Order extends PayPalResourceModel \order
class Templates extends PayPalResourceModel \templates
class ShippingAddress extends Address \shippingaddress
class Payee extends PayPalModel \payee
class InstallmentInfo extends PayPalModel \installmentinfo
class InvoiceSearchResponse extends PayPalModel \invoicesearchresponse
class PaymentInstruction extends PayPalResourceModel \paymentinstruction
class VerifyWebhookSignature extends PayPalResourceModel \verifywebhooksignature
class InvoiceAddress extends BaseAddress \invoiceaddress
class CreditCardHistory extends PayPalModel \creditcardhistory
class Notification extends PayPalModel \notification
class RefundDetail extends PayPalModel \refunddetail
class Tax extends PayPalModel \tax
class InvoiceNumber extends PayPalModel \invoicenumber
class TemplateData extends PayPalModel \templatedata
class WebhookEventType extends PayPalResourceModel \webhookeventtype
class PayoutBatch extends PayPalModel \payoutbatch
class InputFields extends PayPalModel \inputfields
class PaymentDetail extends PayPalModel \paymentdetail
class WebhookEventTypeList extends PayPalModel \webhookeventtypelist
class OpenIdTokeninfo extends PayPalResourceModel \openidtokeninfo
class Payout extends PayPalResourceModel \payout
class InstallmentOption extends PayPalModel \installmentoption
class TemplateSettings extends PayPalModel \templatesettings
class Cost extends PayPalModel \cost
class ShippingCost extends PayPalModel \shippingcost
class FundingOption extends PayPalModel \fundingoption
class RecipientBankingInstruction extends PayPalModel \recipientbankinginstruction
class Transaction extends TransactionBase \transaction
class ExternalFunding extends PayPalModel \externalfunding
class CreditFinancingOffered extends PayPalModel \creditfinancingoffered
class FundingSource extends FundingInstrument \fundingsource
class Search extends PayPalModel \search
class AgreementStateDescriptor extends PayPalModel \agreementstatedescriptor
class BankAccountsList extends PayPalModel \bankaccountslist
class CreateProfileResponse extends WebProfile \createprofileresponse
class RefundRequest extends PayPalModel \refundrequest
class Incentive extends PayPalModel \incentive
class CustomAmount extends PayPalModel \customamount
class PrivateLabelCard extends PayPalModel \privatelabelcard
class AgreementTransactions extends PayPalModel \agreementtransactions
class Sale extends PayPalResourceModel \sale
class RedirectUrls extends PayPalModel \redirecturls
class PlanList extends PayPalModel \planlist
class DetailedRefund extends Refund \detailedrefund
class TemplateSettingsMetadata extends PayPalModel \templatesettingsmetadata
class PayoutItem extends PayPalResourceModel \payoutitem
class MerchantPreferences extends PayPalModel \merchantpreferences
class PaymentCard extends PayPalModel \paymentcard
class CreditCardToken extends PayPalModel \creditcardtoken
class Credit extends PayPalModel \credit
class WebhookList extends PayPalModel \webhooklist
class ResultPrinter \resultprinter
class Patch extends PayPalModel \patch
class OpenIdError extends PayPalModel \openiderror
class ChargeModel extends PayPalModel \chargemodel
class Image extends PayPalModel \image
class PayoutItemDetails extends PayPalModel \payoutitemdetails
class ShippingInfo extends PayPalModel \shippinginfo
class FlowConfig extends PayPalModel \flowconfig
class RelatedResources extends PayPalModel \relatedresources
class NameValuePair extends PayPalModel \namevaluepair
class WebhookEventList extends PayPalModel \webhookeventlist
class Capture extends PayPalResourceModel \capture
class AgreementDetails extends PayPalModel \agreementdetails
class Item extends PayPalModel \item
class CreditCard extends PayPalResourceModel \creditcard
class PaymentCardToken extends PayPalModel \paymentcardtoken
class VerifyWebhookSignatureResponse extends PayPalModel \verifywebhooksignatureresponse
class Payer extends PayPalModel \payer
class Phone extends PayPalModel \phone
class PaymentOptions extends PayPalModel \paymentoptions
class Currency extends PayPalModel \currency
class Details extends PayPalModel \details
class PaymentExecution extends PayPalModel \paymentexecution
class AgreementTransaction extends PayPalModel \agreementtransaction
class Webhook extends PayPalResourceModel \webhook
class Participant extends PayPalModel \participant
class PaymentTerm extends PayPalModel \paymentterm
class PayPalDefaultLogFactory implements PayPalLogFactory \paypaldefaultlogfactory
  class PayPalLogger extends AbstractLogger \paypallogger
class PayPalInvalidCredentialException extends \Exception \paypalinvalidcredentialexception
class Cipher \cipher
class PayPalConnectionException extends \Exception \paypalconnectionexception
class PayPalConfigurationException extends \Exception \paypalconfigurationexception
class OauthHandler implements IPayPalHandler \oauthhandler
class OAuthTokenCredential extends PayPalResourceModel \oauthtokencredential
class ApiContext \apicontext
class RestHandler implements IPayPalHandler \resthandler
class FileAttachment extends PayPalModel \fileattachment
class WebhookEvent extends PayPalResourceModel \webhookevent
class Terms extends PayPalModel \terms
class PaymentSummary extends PayPalModel \paymentsummary
class PatchRequest extends PayPalModel \patchrequest
class OpenIdUserinfo extends PayPalResourceModel \openiduserinfo
class BankToken extends PayPalModel \banktoken
class Authorization extends PayPalResourceModel \authorization
class HyperSchema extends PayPalModel \hyperschema
class PaymentHistory extends PayPalModel \paymenthistory
class CarrierAccount extends PayPalModel \carrieraccount
class BillingAgreementToken extends PayPalModel \billingagreementtoken
class ItemList extends PayPalModel \itemlist
class Measurement extends PayPalModel \measurement
class PayoutSenderBatchHeader extends PayPalModel \payoutsenderbatchheader
class Invoice extends PayPalResourceModel \invoice
class PayPalHttpConfig \paypalhttpconfig
class PayPalLoggingManager \paypalloggingmanager
class PayPalConfigManager \paypalconfigmanager
class PayPalCredentialManager \paypalcredentialmanager
class PayPalHttpConnection \paypalhttpconnection
class PayPalConstants \paypalconstants
class PayPalMissingCredentialException extends \Exception \paypalmissingcredentialexception
class PayPalRestCall \paypalrestcall
class ArgumentValidator \argumentvalidator
class NumericValidator \numericvalidator
class UrlValidator \urlvalidator
class JsonValidator \jsonvalidator
class PayPalUserAgent \paypaluseragent
class FormatConverter \formatconverter
class ReflectionUtil \reflectionutil
class ArrayUtil \arrayutil
class Metadata extends PayPalModel \metadata
class CarrierAccountToken extends PayPalModel \carrieraccounttoken
class MerchantInfo extends PayPalModel \merchantinfo
class Error extends PayPalModel \error
class ErrorDetails extends PayPalModel \errordetails
class ProcessorResponse extends PayPalModel \processorresponse
class Links extends PayPalModel \links
class FuturePayment extends Payment \futurepayment
class CartBase extends PayPalModel \cartbase
class BaseAddress extends PayPalModel \baseaddress
class TransactionBase extends CartBase \transactionbase
class FundingInstrument extends PayPalModel \fundinginstrument
class BankAccount extends PayPalModel \bankaccount
class PayPalResourceModel extends PayPalModel implements IResource \paypalresourcemodel