diff --git a/describe/mock/new_mock.py b/describe/mock/new_mock.py
index <HASH>..<HASH> 100644
--- a/describe/mock/new_mock.py
+++ b/describe/mock/new_mock.py
@@ -265,10 +265,10 @@ class OrderingGroup(object):
         return True
     
 class Mock(mixins.InplaceOperatorsMixin, mixins.OperatorsMixin, mixins.ReverseOperatorsMixin, mixins.LogicalOperatorsMixin, mixins.SequenceMixin):
-    def __init__(self, klass=None, repository=repos.default, strict=True):
+    def __init__(self, klass=None, repository=repos.default, strict=True, mock_class=mocker.Mock):
         if repository:
             repository.register(self)
-        self.mock = mocker.MagicMock(spec=klass)
+        self.mock = mock_class(spec=klass)
         self._strict = strict
         self._order_group = OrderingGroup()
         self._validators = [self._order_group.verify]
Switched back to Mock() class, MagicMock is significantly slower than Mock, but added optional arg of the class to use.