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 OSCOM_Session_memcache extends OSCOM_Session_database \oscom_session_memcache
  class Database extends \osCommerce\OM\Core\SessionAbstract \database
class PDOStatement extends \PDOStatement \pdostatement
  class File extends \osCommerce\OM\Core\SessionAbstract \file
class Get \get
class Save \save
class DeleteExpired \deleteexpired
class Delete \delete
class Upload \upload
class HTML \html
class XML \xml
class Autoloader extends SplClassLoader \autoloader
class SqlServer extends \osCommerce\OM\Core\PDO \sqlserver
class V5 extends \osCommerce\OM\Core\PDO\MySQL\Standard \v5
class DirectoryListing \directorylisting
class SQLite3 extends \osCommerce\OM\Core\PDO \sqlite3
class EntryDelete \entrydelete
class BatchDelete \batchdelete
class Process \process
class EntrySave \entrysave
class Template extends \osCommerce\OM\Core\Template \template
class MessageStack extends \osCommerce\OM\Core\MessageStack \messagestack
  class Controller extends \osCommerce\OM\Core\Site\Shop\ApplicationAbstract \controller
class Check \check
class BatchDeleteEntries \batchdeleteentries
  class TaxClasses extends \osCommerce\OM\Core\ApplicationModelAbstract \taxclasses
class CategoryTree extends \osCommerce\OM\Core\Site\Shop\CategoryTree \categorytree
class GetAll \getall
class EntryGetAll \entrygetall
class EntryGet \entryget
class GetTotalProducts \gettotalproducts
class EntryFind \entryfind
class GetAllEntries \getallentries
class Find \find
class getEntry \getentry
class osC_Application_Orders_status extends osC_Template_Admin \osc_application_orders_status
class osC_Application_File_manager extends osC_Template_Admin \osc_application_file_manager
class osC_OrdersStatus_Admin \osc_ordersstatus_admin
class getNumberOfProducts \getnumberofproducts
class findEntries \findentries
class saveEntry \saveentry
class deleteEntry \deleteentry
class hasProducts \hasproducts
class getNumberOfTaxRates \getnumberoftaxrates
class Session implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \session
class Access \access
class CreditCard \creditcard
class HttpRequest \httprequest
class ErrorHandler \errorhandler
class Hash \hash
class Cache \cache
class Mail \mail
class DateTime \datetime
class OSCOM \oscom
class ObjectInfo \objectinfo
class Registry \registry
class HTMLTest extends \PHPUnit_Framework_TestCase \htmltest
  class CreditCards extends \osCommerce\OM\Core\ApplicationModelAbstract \creditcards
class BatchSave \batchsave
class osC_Application_Products_Actions_preview extends osC_Application_Products \osc_application_products_actions_preview
class osC_Application_Products_Actions_delete extends osC_Application_Products \osc_application_products_actions_delete
class osC_Application_Products_Actions_save extends osC_Application_Products \osc_application_products_actions_save
class osC_Application_Products_Actions_batch_copy extends osC_Application_Products \osc_application_products_actions_batch_copy
  class ServerInfo extends \osCommerce\OM\Core\ApplicationModelAbstract \serverinfo
class PHPInfo \phpinfo
class GetVersion \getversion
class GetUptime \getuptime
class GetTime \gettime
class osC_Application_Statistics extends osC_Template_Admin \osc_application_statistics
class osC_BannerManager_Admin \osc_bannermanager_admin
class osC_Application_Banner_manager extends osC_Template_Admin \osc_application_banner_manager
class GetZones \getzones
class FormatAddress \formataddress
class saveAddress \saveaddress
class getAddressBook \getaddressbook
class deleteAddress \deleteaddress
class emailAddressExists \emailaddressexists
class SetStatus \setstatus
class osC_Application_Reviews extends osC_Template_Admin \osc_application_reviews
  class Customers extends \osCommerce\OM\Core\Site\Admin\IndexModulesAbstract \customers
class osC_Reviews_Admin \osc_reviews_admin
class setAccessLevels \setaccesslevels
class getAccessModules \getaccessmodules
  class Configuration extends \osCommerce\OM\Core\ApplicationModelAbstract \configuration
class BatchSaveEntries \batchsaveentries
class osC_Application_Administrators_log extends osC_Template_Admin \osc_application_administrators_log
class osC_AdministratorsLog_Admin \osc_administratorslog_admin
class osC_Application_Modules_geoip extends osC_Template_Admin \osc_application_modules_geoip
class osC_FileManager_Admin \osc_filemanager_admin
  class Administrators extends \osCommerce\OM\Core\ApplicationModelAbstract \administrators
  class ErrorLog extends \osCommerce\OM\Core\Site\Admin\IndexModulesAbstract \errorlog
class osC_Application_Cache extends osC_Template_Admin \osc_application_cache
class osC_Application_Products_Actions_copy extends osC_Application_Products \osc_application_products_actions_copy
class osC_Application_Products_Actions_batch_delete extends osC_Application_Products \osc_application_products_actions_batch_delete
class osC_Products_Admin_rpc \osc_products_admin_rpc
class osC_Products_Admin \osc_products_admin
class getShortcutNotification \getshortcutnotification
class callUserFunc \calluserfunc
class uninstall \uninstall
  class Install extends \osCommerce\OM\Core\ApplicationModelAbstract \install
class GetUninstalled \getuninstalled
class getNumberOfEntries \getnumberofentries
  class PaymentModules extends \osCommerce\OM\Core\ApplicationModelAbstract \paymentmodules
class getJSList \getjslist
class hasTaxRates \hastaxrates
class GetTotalTaxRates \gettotaltaxrates
class BatchDeleteDefinitions \batchdeletedefinitions
  class Languages extends \osCommerce\OM\Core\ApplicationModelAbstract \languages
class updateAppDateOpened \updateappdateopened
class InsertDefinition \insertdefinition
class EditDefinition \editdefinition
class DeleteDefinition \deletedefinition
class saveShortcut \saveshortcut
class deleteShortcut \deleteshortcut
class UpdateAppLastOpened \updateapplastopened
class getShortcuts \getshortcuts
class getModules \getmodules
  class Dashboard extends \osCommerce\OM\Core\ApplicationModelAbstract \dashboard
class findInstalled \findinstalled
class AddShortcut \addshortcut
class GetShortcutNotifications \getshortcutnotifications
class RemoveShortcut \removeshortcut
class GetInstalled \getinstalled
class findUninstalled \finduninstalled
class Move \move
class SaveSortOrder \savesortorder
class deleteImage \deleteimage
class SaveUploadedImage \saveuploadedimage
class GetAvailableImages \getavailableimages
  class Categories extends \osCommerce\OM\Core\ApplicationModelAbstract \categories
class BatchMove \batchmove
class osC_Application_Newsletters extends osC_Template_Admin \osc_application_newsletters
class osC_Newsletters_Admin \osc_newsletters_admin
  class ZoneGroups extends \osCommerce\OM\Core\ApplicationModelAbstract \zonegroups
class isValidCredentials \isvalidcredentials
class osC_Application_Templates extends osC_Template_Admin \osc_application_templates
class GetAdmin \getadmin
class LogOff \logoff
class osC_Application_Images extends osC_Template_Admin \osc_application_images
class LogIn \login
class osC_Application_Specials extends osC_Template_Admin \osc_application_specials
class osC_Specials_Admin \osc_specials_admin
class osC_Application_Image_groups extends osC_Template_Admin \osc_application_image_groups
class packageExists \packageexists
class osC_Application_Backup extends osC_Template_Admin \osc_application_backup
class osC_ImageGroups_Admin \osc_imagegroups_admin
class GetPackageContents \getpackagecontents
class getAvailablePackageInfo \getavailablepackageinfo
class getLogs \getlogs
class osC_Application_Modules_order_total extends osC_Template_Admin \osc_application_modules_order_total
class osC_Backup_Admin \osc_backup_admin
class Currencies implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \currencies
class osC_Application_Product_attributes extends osC_Template_Admin \osc_application_product_attributes
class UpdateRate \updaterate
class updateRates \updaterates
class exists \exists
class osC_Application_Product_types_Actions_entry_delete extends osC_Application_Product_types \osc_application_product_types_actions_entry_delete
class osC_Application_Product_types_Actions_delete extends osC_Application_Product_types \osc_application_product_types_actions_delete
class osC_Application_Product_types_Actions_entry_save extends osC_Application_Product_types \osc_application_product_types_actions_entry_save
class osC_ProductTypes_Admin \osc_producttypes_admin
class osC_Product_types_Admin_rpc \osc_product_types_admin_rpc
class osC_Orders_Admin \osc_orders_admin
class osC_Application_Orders extends osC_Template_Admin \osc_application_orders
class osC_Application_Products_expected extends osC_Template_Admin \osc_application_products_expected
class ViewLog \viewlog
class Apply \apply
  class CoreUpdate extends \osCommerce\OM\Core\ApplicationModelAbstract \coreupdate
class osC_WhosOnline_Admin \osc_whosonline_admin
class osC_Application_Whos_online extends osC_Template_Admin \osc_application_whos_online
class osC_Application_Templates_modules extends osC_Template_Admin \osc_application_templates_modules
class osC_Application_Product_types_Actions_save extends osC_Application_Product_types \osc_application_product_types_actions_save
class GetLog \getlog
class downloadPackage \downloadpackage
class findPackageContents \findpackagecontents
class applyPackage \applypackage
class getAvailablePackages \getavailablepackages
class deletePackage \deletepackage
class findAvailablePackages \findavailablepackages
class getPackageInfo \getpackageinfo
class logExists \logexists
class localPackageExists \localpackageexists
class findLog \findlog
class canApplyPackage \canapplypackage
class getGroup \getgroup
class GetGroups \getgroups
class findDefinitions \finddefinitions
class getDefinition \getdefinition
class UpdateDefinition \updatedefinition
class isGroup \isgroup
class FindGroups \findgroups
class Update \update
class getDirectoryListing \getdirectorylisting
class GetDefinitions \getdefinitions
class Import \import
class DeleteGroup \deletegroup
class Export \export
class osC_Application_Templates_modules_layout extends osC_Template_Admin \osc_application_templates_modules_layout
class osC_Application_Weight_classes extends osC_Template_Admin \osc_application_weight_classes
class osC_WeightClasses_Admin \osc_weightclasses_admin
class osC_Application_Manufacturers extends osC_Template_Admin \osc_application_manufacturers
class osC_Manufacturers_Admin \osc_manufacturers_admin
class osC_Application_Product_variants extends osC_Template_Admin \osc_application_product_variants
class osC_ProductVariants_Admin \osc_productvariants_admin
class osC_Application_Modules_shipping extends osC_Template_Admin \osc_application_modules_shipping
class BatchSaveDefinitions \batchsavedefinitions
class Tax extends \osCommerce\OM\Core\Site\Shop\OrderTotal \tax
class Search extends Products \search
class Product \product
class Service \service
class Banner implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \banner
class Weight \weight
class Breadcrumb implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \breadcrumb
class Address \address
class Payment \payment
class Account \account
class DeleteModule \deletemodule
class InsertLanguageDefinition \insertlanguagedefinition
class UpdateConfigurationParameters \updateconfigurationparameters
class Edit \edit
class Password \password
class NavigationHistory \navigationhistory
class Specials \specials
class Order \order
class ProductVariants \productvariants
class AddressBook \addressbook
class Reviews \reviews
class ShoppingCart \shoppingcart
class Image \image
class Customer \customer
class Manufacturer \manufacturer
class Category \category
class RecentlyVisited implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \recentlyvisited
class Language implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \language
class SimpleCounter implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \simplecounter
class SubTotal extends \osCommerce\OM\Core\Site\Shop\OrderTotal \subtotal
class Shipping extends \osCommerce\OM\Core\Site\Shop\Shipping \shipping
class Total extends \osCommerce\OM\Core\Site\Shop\OrderTotal \total
class Orders \orders
  class Products extends \osCommerce\OM\Core\Site\Admin\IndexModulesAbstract \products
  class COD extends \osCommerce\OM\Core\Site\Shop\PaymentModuleAbstract \cod
  class PayPalExpressCheckout extends \osCommerce\OM\Core\Site\Shop\PaymentModuleAbstract \paypalexpresscheckout
class InsertConfigurationParameters \insertconfigurationparameters
class InsertModule \insertmodule
class GetLanguage \getlanguage
class GetLanguageID \getlanguageid
class DeleteLanguageDefinitions \deletelanguagedefinitions
class DeleteConfigurationParameters \deleteconfigurationparameters
class Flat extends \osCommerce\OM\Core\Site\Shop\Shipping \flat
class WhosOnline implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \whosonline
class Core implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \core
class Debug implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \debug
class CategoryPath implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \categorypath
class OutputCompression implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \outputcompression
class deleteZone \deletezone
class saveZone \savezone
  class Services extends \osCommerce\OM\Core\ApplicationModelAbstract \services
class ZoneGet \zoneget
class ZoneFind \zonefind
class GetAllZones \getallzones
class findZones \findzones
class getZone \getzone
class ZoneDelete \zonedelete
class BatchDeleteZones \batchdeletezones
  class Countries extends \osCommerce\OM\Core\ApplicationModelAbstract \countries
class ZoneSave \zonesave
class ZoneGetAll \zonegetall
class GetConfiguration \getconfiguration
class DBImport \dbimport
class DBCheck \dbcheck
class DBImportSample \dbimportsample
class DBConfigureShop \dbconfigureshop
class SEFU implements \osCommerce\OM\Core\Site\Shop\ServiceInterface \sefu
class RadioButton implements \osCommerce\OM\Core\Site\Shop\ProductVariantInterface \radiobutton
class PullDownMenu implements \osCommerce\OM\Core\Site\Shop\ProductVariantInterface \pulldownmenu
class TextField implements \osCommerce\OM\Core\Site\Shop\ProductVariantInterface \textfield
class LowOrderFee extends \osCommerce\OM\Core\Site\Shop\OrderTotal \loworderfee
class RequireCustomerAccount \requirecustomeraccount
class RequireShipping \requireshipping
class RequireShippingMethod \requireshippingmethod
class RequireBilling \requirebilling
class RequireStock \requirestock
class RequireShippingAddress \requireshippingaddress
class Success \success
class Manufacturers \manufacturers
class Callback \callback
class Billing \billing
class Help \help
class Q \q
class SSLcheck \sslcheck
class Privacy \privacy
class Cookies \cookies
class Sitemap \sitemap
class Contact \contact
class Conditions \conditions
class ExpressCheckoutInstantUpdate \expresscheckoutinstantupdate
class PayPal \paypal
class Add \add
class importSampleDB \importsampledb
class configureShop \configureshop
class importDB \importdb
class ImportFK \importfk
class ImportSQL \importsql
class ImportSampleSQL \importsamplesql
class CreateDB \createdb
class GetLanguages \getlanguages
class GetTemplates \gettemplates
class Salt \salt
class Curl \curl
class Stream \stream
class checkDB \checkdb
class GetAccessUserShortcuts \getaccessusershortcuts
class GetAccessUserLevels \getaccessuserlevels
class GetLanguageDefinitions \getlanguagedefinitions
class Newsletters \newsletters
class PasswordForgotten \passwordforgotten
class Notifications \notifications
class Create \create
class Write \write
class View \view
class Images \images
class TellAFriend \tellafriend
class All \all
class Standard extends \osCommerce\OM\Core\PDO \standard
class OrderTotal extends \osCommerce\OM\Core\Site\Shop\OrderTotal \ordertotal
class osC_Application_Products extends osC_Template_Admin \osc_application_products
class SplClassLoader \splclassloader
class PDO extends \PDO \pdo
class osC_Application_Product_types extends osC_Template_Admin \osc_application_product_types