diff --git a/lib/primitives/array-element.js b/lib/primitives/array-element.js
index <HASH>..<HASH> 100644
--- a/lib/primitives/array-element.js
+++ b/lib/primitives/array-element.js
@@ -1,6 +1,5 @@
 'use strict';
 
-var _ = require('lodash');
 var refract = require('../refraction').refract;
 var Element = require('./element');
 var ArraySlice = require('../array-slice');
@@ -256,14 +255,9 @@ var ArrayElement = Element.extend({
    * @memberof ArrayElement.prototype
    */
   contains: function(value) {
-    for (var i = 0; i < this.content.length; i++) {
-      var item = this.content[i];
-      if (_.isEqual(item.toValue(), value)) {
-        return true;
-      }
-    }
-
-    return false;
+    return this.content.some(function (element) {
+      return element.equals(value);
+    });
   }
 }, {}, {
   /**
refactor(ArrayElement.contains): Simplify contains implementation