1 post about code design
Data Type Should Not Be Considered As a Source of Its Behaviour