ENH: Adicionando validações e JavaDoc