Nice idea! What surprised me most: It is also very well executed, with a sane and simple API, good performance considerations, and it fits its purpose almost perfectly.
Having said that, please pardon my ignorance, but:
What's the advantage over simply not using an avatar at all?