I'm thinking as a user of your library. It's implementation is really good but too low level, so I agree these concepts should be put in a higher level lib.