Open closed principle