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