Criar OptHandler e padronizar construtores
Alguns contrutores dependem de objetos complexos para serem construídos. Isso faz com que sempre que for necessário construir um objeto, uma serie de funções, e não apenas o construtor seja chamado.
Realizar duas sub tarefas para resolver esse problema:
- Padronizar os construtores para receber apenas um objeto de opções como parâmetro
- Criar OptHandler, uma classe utilitária que converte objetos irregulares em opções
Um exemplo de objeto irregular é um formulário vindo do controlador. Ele primeiramente deve ser transformado em opções e depois ser transformado em um formulário.
Dado um objeto qualquer, para criar um formulario de exemplo seria necessário apenas let form = new Form(OptHandler.form(obj))
Os métodos de parsing do OptHandler lançam exceções quando falham em converter o objeto.