anchor.diff:                   })
     end.
   
  -%% @doc
  +%% @doc 5.25.  disallow
  +%%
  +%% This attribute takes the same values as the "type" attribute, however
  +%% if the instance matches the type or if this value is an array and the
  +%% instance matches any type or schema in the array, then this instance
  +%% is not valid.
   %% @private
   check_disallow(Value, Disallow, JsonSchema) ->
     try check_type(Value, Disallow, []) of
  
positive.code:                            ),
    lists:map(fun(Name) -> get_path(Name, Value) end, ExtraNames).
  
  filter_extra_names(Pattern, ExtraNames) ->
    Filter = fun(ExtraName) ->
                 case re:run(ExtraName, Pattern, [{capture, none}]) of
  
negative.code:                , Value
                 ).
  
  %% 5.8.  dependencies
  %%
  %% This attribute is an object that defines the requirements of a
  %% property on an instance object.  If an object instance has a property
  %% with the same name as a property in this attribute's object, then the
  %% instance must be valid against the attribute's property value
  %% (hereafter referred to as the "dependency value").
  %%
  %% The dependency value can take one of two forms:
  %%
  %% Simple Dependency  If the dependency value is a string,
  %%    then the instance object MUST have a property with the same name as the
  %%    dependency value.  If the dependency value is an array of strings,
  %%    then the instance object MUST have a property with the same name
  %%    as each string in the dependency value's array.
  %%
  %% Schema Dependency  If the dependency value is a schema, then the
  %%    instance object MUST be valid against the schema.
  %% @private
  check_dependencies(Value, Dependencies) ->
    lists:foreach( fun({DependencyName, DependencyValue}) ->
  