Refactor: clases internas de P1 pasan a sus propios archivos