Fix error about "reversed" not being defined
Instead of assuming that the property is visible via the object hierarchy, it's best to explicitly pass it around as a property to ensure that it will always be available when queried for.
This is an alternative to !13 (closed)