[YMK] refine command_base to share list and pull.
[YMK] list is pull's parent.