1. There won't be types 2. Events (e.g. program construction) are repeated so aggregation will be required 3. Command information is present