+ ePtrHelper<T> operator->() { assert(ptr); return ePtrHelper<T>(ptr); }
+
+ /* for const objects, we don't need the helper, as they can't */
+ /* be changed outside the program flow. at least this is */
+ /* what the compiler assumes, so in case you're using const */
+ /* ePtrs note that they have to be const. */