So far we have modeled entities with facts. We used facts to create, delete, and restore the entities. We also used facts to change the values of their mutable properties. We were able to create child entities and define an application hierarchy.
But entities are not the only things that facts can represent. They can also represent steps in a workflow. Indeed, this is where facts truly gain their expressive power.