When one designs library/API/whatever, there are two things that one always cares of: flexibility and minimalism.

Good solutions incorporate both these points, but sometimes one has to sacrifice ‘a very useful feature’ for the sake of simplicity of the system.

Edit from 2022: (This post used to complain on a python feature that was removed. Not relevant anymore)