As I said previously, I'm not 100% confortable with this API. I do understand the rationale though, it's just a feeling and is not a critical issue for this pull request.