anchor.diff:  %%
   %% This creates a new entity, using the provided behavior and definition, as well as setting the entity's client_info
   %% field. This does not attempt to load the entity from the database.
  --spec create_entity(Behavior::atom(), Definition::json(), ClientInfo::#client_info{}) ->
  +-spec create_entity(Behavior::atom(), Definition::json_object(), ClientInfo::#client_info{}) ->
   	{ok, Entity::#entity{}} | {failed, Reason :: string()} | {error, Msg :: string()};
   
  -	(EntityID::binary(), Behavior::atom(), Definition::json()) ->
  +	(EntityID::binary(), Behavior::atom(), Definition::json_object()) ->
   	{ok, Entity::#entity{}} | {failed, Reason :: string()} | {error, Msg :: string()}.
   
   create_entity(Behavior, Definition, ClientInfo=#client_info{}) ->
  
positive.code: 
  -module(pre_entity_manager).
  
  -export([get_entity/1, create_entity/2, create_entity/3, load_entity/1]).
  -export([start_entity_engine/1]).
  
  -include("log.hrl").
  
negative.code: %%
  %% This creates a new entity, using the provided behavior and definition. This does not attempt to load the entity from
  %% the database.
  -spec create_entity(Behavior::atom(), Definition::json_object()) ->
  	{ok, Entity::#entity{}} | {failed, Reason :: string()} | {error, Msg :: string()}.
  
  create_entity(Behavior, Definition) ->
  