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