diff --git a/external-permalinks-redux.php b/external-permalinks-redux.php
index 371686b3ffb42b2aa788b890ba3eb5b2515cc574..b6d0aa4e0aa1353034c8256134892515ede71543 100644
--- a/external-permalinks-redux.php
+++ b/external-permalinks-redux.php
@@ -25,7 +25,7 @@
  */
 
 // Include singleton trait used by all classes.
-require_once dirname( __FILE__ ) . '/inc/trait-singleton.php';
+require_once dirname( __FILE__ ) . '/inc/class-external-permalinks-redux-singleton.php';
 
 // Include block-editor class.
 require_once dirname( __FILE__ ) . '/inc/class-external-permalinks-redux-block-editor.php';
@@ -34,9 +34,7 @@ require_once dirname( __FILE__ ) . '/inc/class-external-permalinks-redux-block-e
  * Class external_permalinks_redux.
  */
 // phpcs:ignore PEAR.NamingConventions.ValidClassName, Squiz.Commenting.ClassComment.Missing
-class external_permalinks_redux {
-	use External_Permalinks_Redux_Singleton;
-
+class external_permalinks_redux extends External_Permalinks_Redux_Singleton{
 	/**
 	 * Redirect URL meta key.
 	 *
diff --git a/inc/class-external-permalinks-redux-block-editor.php b/inc/class-external-permalinks-redux-block-editor.php
index bdb075bc60d8c08278d64966def495143d65498d..095db2d76a1facd7718cf42de883fe1a9edd07b6 100644
--- a/inc/class-external-permalinks-redux-block-editor.php
+++ b/inc/class-external-permalinks-redux-block-editor.php
@@ -8,9 +8,7 @@
 /**
  * Class Block_Editor.
  */
-class External_Permalinks_Redux_Block_Editor {
-	use External_Permalinks_Redux_Singleton;
-
+class External_Permalinks_Redux_Block_Editor extends External_Permalinks_Redux_Singleton {
 	/**
 	 * Set up class.
 	 *
diff --git a/inc/trait-singleton.php b/inc/class-external-permalinks-redux-singleton.php
similarity index 65%
rename from inc/trait-singleton.php
rename to inc/class-external-permalinks-redux-singleton.php
index ba021a995fd1f75e3581fa56fbc1891905fcdf3b..be986200b1cd779dcb65da6d53f0ec6cf5434060 100644
--- a/inc/trait-singleton.php
+++ b/inc/class-external-permalinks-redux-singleton.php
@@ -1,11 +1,11 @@
 <?php
 /**
- * Singleton trait.
+ * Singleton base class.
  *
  * @package External_Permalinks_Redux
  */
 
-trait External_Permalinks_Redux_Singleton {
+abstract class External_Permalinks_Redux_Singleton {
 	/**
 	 * Singleton!
 	 *
@@ -19,12 +19,12 @@ trait External_Permalinks_Redux_Singleton {
 	 * @return object
 	 */
 	public static function get_instance() {
-		if ( ! isset( self::$instance ) ) {
-			self::$instance = new self();
-			self::$instance->_setup();
+		if ( ! isset( static::$instance ) ) {
+			static::$instance = new static();
+			static::$instance->_setup();
 		}
 
-		return self::$instance;
+		return static::$instance;
 	}
 
 	/**