This looks great, but it would be nice to have some documentation added, especially something explaining the purpose of the class.