The routing key: implementations use implements, so the body in Topic is not inherited and has to be repeated here.
implements
@override String toString() => topic;