Why WB uses next-hop-self on R4 and R6 ?

We don't need this command, since R5 injects a default route into RIP, and since the same router redistribute the 204.12.1.0/24 Rip route into ospf.