Implementation segregation
Split appart and modularisation