Commit para adicionar primeira versão da classe abstrata para controllers