When working with events, most of the time, they are used to publish changes
to the bloc that do not require any initial state.
However, there may be some times when you are required to set the state
to a custom value or to explicitly annotate the event.
All this can be done with the @RxBlocEvent() annotation.
There might be some situations where you would need to define custom state,
where all generated boilerplate it would be redundant.
For that case just annotate the property of the states class
with @RxBlocIgnoreState() and the generator won't generate any boilerplate
code for it.
A good example of this is errors or loading states as shown
here.