public function disambiguate(Metadatable $level, $metadataKey)
 {
     if (!$level instanceof Level) {
         throw new \InvalidArgumentException("Argument must be a Level instance");
     }
     return strtolower($level->getName()) . ":" . $metadataKey;
 }
 public function disambiguate(Metadatable $player, $metadataKey)
 {
     if (!$player instanceof IPlayer) {
         throw new \InvalidArgumentException("Argument must be an IPlayer instance");
     }
     return \strtolower($player->getName()) . ":" . $metadataKey;
 }
 public function disambiguate(Metadatable $entity, $metadataKey)
 {
     if (!$entity instanceof Entity) {
         throw new \InvalidArgumentException("Argument must be an Entity instance");
     }
     return $entity->getID() . ":" . $metadataKey;
 }