Un programa sólo debería especificar el comportamiento esperado de los objetos, no su representación.