Item

  1. Each step is an "item".

  2. Besides the "apply" logic, each item has read logic.

For clarity, not all functions from item.rs are shown.