RFC: Move unit event generation into fleet

Big step towards #638 
If you're going to roll your own Set, could you add associated test coverage?