The open/closed principle states that classes should be open for _ but closed for _.
refactoring; duplication
modification; duplication
reuse; encapsulation
extension; modification