diff --git a/lib/Unexpected.js b/lib/Unexpected.js
index <HASH>..<HASH> 100644
--- a/lib/Unexpected.js
+++ b/lib/Unexpected.js
@@ -258,7 +258,14 @@ Unexpected.prototype.addType = function (type) {
             return inspect.apply(this, arguments);
         }
     };
-    this.types.unshift(extendedType);
+    if (extendedType.identify === false) {
+        extendedType.identify = function () {
+            return false;
+        };
+        this.types.push(extendedType);
+    } else {
+        this.types.unshift(extendedType);
+    }
 
     return this.expect;
 };
diff --git a/lib/types.js b/lib/types.js
index <HASH>..<HASH> 100644
--- a/lib/types.js
+++ b/lib/types.js
@@ -572,9 +572,7 @@ module.exports = function (expect) {
         base: 'array',
         digitWidth: 2,
         hexDumpWidth: 16,
-        identify: function () {
-            return false;
-        },
+        identify: false,
         equal: function (a, b) {
             if (a === b) {
                 return true;
Add support for "abstract" types (identify: false).