anchor.diff:  %%
   %% This creates a new entity, attempting to load it from the database. If it is not found, it will create a new one
   %% using the provided behavior and definition.
  +
  +create_entity(undefined, Behavior, Definition) ->
  +	create_entity(Behavior, Definition);
   
   create_entity(EntityID, Behavior, Definition) ->
   	% Do a database lookup, and attempt to load the entity.
  
positive.code: 	pre_entity_engine_sup:add_entity(InitializedEntity),
  	{ok, InitializedEntity}.
  
  %% --------------------------------------------------------------------------------------------------------------------
  
  %% @doc Creates a new entity with the given behavior and definition.
  
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) ->
  