Adicionando classes e interfaces da issue #92.