Replaced the (*obj).member ridiculousness with arrow dereference operator overloading in the iterator and handle classes.