An mistake was done when implementing WrappingIterableResult, it should have extended AbstractWrappingObject directly and not AbstractSafeObject. Also, it was exposing the internal AbstractSafeObject#safe.