#open_closed_principle