private function mustHaveTheKeyInThe(array $data): void
    {
        $mapping = $this;
        assert($mapping instanceof ExposesDataKey);
        if (!isset($data[$mapping->key()])) {
            throw MissingTheKey::inTheInput($data, $mapping, $mapping->key());
        }
    }