anchor.diff:  -spec set_vertices(BcVertices :: [bc_vertex:vertex()], BcEntity :: entity()) -> entity().
   set_vertices(BcVertices, BcEntity) ->
   	maps:update(vertices, BcVertices, BcEntity).
  +
  +-spec ai_fsm(BcEntity :: entity()) -> pid() | undefined.
  +ai_fsm(BcEntity) ->
  +	maps:get(ai_fsm, BcEntity).
   
   -spec to_collision(BcEntity :: entity()) -> bc_collision:collision().
   to_collision(BcEntity) ->
  
positive.code: -spec set_max_health(BcEntity :: entity(), MaxHealth :: integer()) -> entity().
  set_max_health(BcEntity, MaxHealth) ->
  	maps:update(max_health, MaxHealth, BcEntity).
  
  -spec ai_fsm(BcEntity :: entity()) -> pid() | undefined.
  ai_fsm(BcEntity) ->
  	maps:get(ai_fsm, BcEntity).
  	
  -spec vertices(BcEntity :: entity()) -> [bc_vertex:vertex()].
  vertices(BcEntity) ->
  
negative.code: 	 entity_type(BcEntity), 
  	 health(BcEntity), 
  	 max_health(BcEntity),
  	 orientation(BcEntity),
  	 ai_fsm(BcEntity)}.
  
  -spec from_tuple(tuple()) -> entity().
  