anchor.diff:  -spec ai_fsm(BcEntity :: entity()) -> pid() | undefined.
   ai_fsm(BcEntity) ->
   	maps:get(ai_fsm, BcEntity).
  +	
  +-spec vertices(BcEntity :: entity()) -> [bc_vertex:vertex()].
  +vertices(BcEntity) ->
  +	maps:get(vertices, BcEntity).
   
   -spec damage(BcEntity :: entity(), Damage :: integer()) -> entity().
   damage(BcEntity, Damage) ->
  
positive.code: 			 PlayerId :: integer(), 
  			 Team :: integer(), 
  			 EntityType :: integer(), 
  			 Health :: integer()) -> entity().
  create(Uuid, PlayerId, Team, EntityType, Health) ->
  	create(Uuid, PlayerId, Team, EntityType, Health, undefined).
  
  -spec create(Uuid :: uuid:uuid(), 
  			 PlayerId :: integer(), 
  			 Team :: integer(), 
  			 EntityType :: integer(), 
  			 Health :: integer(),
  			 AIFsm :: pid()) -> entity().
  create(Uuid, PlayerId, Team, EntityType, Health, AIFsm) ->
  	#{uuid => Uuid,
  	  player_id => PlayerId,
  	  team => Team,
  	  entity_type => EntityType,
  	  health => Health,
  	  ai_fsm => AIFsm}.
  
  -spec uuid(BcEntity :: entity()) -> uuid:uuid().
  
negative.code: -module(bc_entity).
  
  %% API exports
  -export([create/6, 
  		 create/7, 
  		 uuid/1, 
  		 player_id/1, 
  		 team/1, 
  		 entity_type/1, 
  		 health/1, 
  		 ai_fsm/1,
  		 vertices/1,
  		 damage/2,
  		 to_tuple/1,
  		 from_tuple/1]).
  