Yes, I agree with you, StagePoolInfo and PoolSource source just contain a very tiny logic, but I would like that scheduling mode is transparent for stageTable/pool table/stage page/pool page, scheduling mode is only aware within JobProgressUI class. I have even tried to place logic you mentioned into table/page class, but it looks like somewhat tiny dirty, so my final decision is to move these logic up to JobProgressUI class, anyway, it is result of designation tradeoff.