Seems like a very good class...