Java Basejava Lang Reflective Practice As A Teacher