Open-closed principle