Por este motivo, los detalles de implementación privados de un modelo de objetos no deben ser expuestos al cliente del objeto, y estos pueden ser cambiados sin que se requieran cambios al código cliente.