other options is make `started, sucess|error` more...
# functional
t
other options is make
started, sucess|error
more simple with an ADT
started|success|error
and you only need to make one single sealed class, because all are exclusive