anchor.diff:  -spec get_entity(EntityID :: binary()) ->
   	{ok, Entity :: #entity{}} | not_found | {error, Msg :: string()}.
   
  -get_entity(_EntityID) ->
  -	{error, "Not implemented."}.
  +get_entity(EntityID) ->
  +	gen_server:call(pre_entity_engine_sup, {get_entity, EntityID}).
   
   %% --------------------------------------------------------------------------------------------------------------------
   
  
positive.code: %%% @doc The behavior for all of our entity behavior modules. Provides a basic interface that we can count on.
  
  -module(pre_entity_manager).
  
  
negative.code: -spec create_entity(Behavior::atom(), Definition::json()) ->
  	{ok, Entity::#entity{}} | {failed, Reason :: string()} | {error, Msg :: string()}.
  
  create_entity(Behavior, Definition) ->
  	Entity = #entity {
  		behavior = Behavior,
  		definition = Definition,
  
  		%TODO: What's a good default to use for model? undefined?
  		model = proplists:get_value(<<"model">>, Definition, [{model, <<"Ships/ares">>}])
  	},
  
  	% Get the best entity engine to send this entity to, and then add it.
  	EnginePid = gen_server:call(pre_entity_engine_sup, {get_best_engine, Entity}),
  	pre_entity_engine:add_entity(EnginePid, Entity).
  
  %% --------------------------------------------------------------------------------------------------------------------
  
  