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