Alternate helper classes -push and -pull