Como uma das características é ser schema less como vamos gerenciar o formulário de adição? Uma solução é usar um form genérico como abaixo:  Para edição podemos usar os valores retornados para popular os valores dos parametros(key).