#open-closed-principle