Implementado os seguintes padrões:
> builder;
> prototype;
> singleton;