Basic class used to temporarily storing data to be passed between activities. As only one activity can be displayed at a time, it is reasonable to use the Activity's class name to store/retrieve data for that activity.
Usage
IntentDataHelper.getInstance().store(UsersActivity.class, getAllUsers()); // large transaction!
IntentDataHelper.getInstance().retrieve(UsersActivity.class, new TypeToken<ArrayList<User>>(){}.getClass()); // large transaction!