I wasn't sure about this one. On the one hand, there is an allocation here, but on the other hand, what you're proposing adds additional API.