public function disambiguate(Metadatable $block, $metadataKey) { if (!$block instanceof Block) { throw new \InvalidArgumentException("Argument must be a Block instance"); } return $block->x . ":" . $block->y . ":" . $block->z . ":" . $metadataKey; }