       return false unless compiledMatcher.match(argument)
 
     true
-
 
 class MatcherFactory
   constructor: () ->

        hasProperty = propertyName of argument
      else
        propertyName = property
        hasProperty = Object.prototype.hasOwnProperty.call(argument, propertyName)

      if hasProperty isnt true then return false



  matcherFactory.registerMatcher("object", PropertyMatcher)

class CompiledMatcher
  constructor: (@_matcher, @_value) ->

