Overall a very good class...