The flexibility to change the implementation without changing the interface works well only for certain things. Guido van Rossum py