I agree AbstractPlugin should not be concerned with this. All I'm saying is, maybe we need 2 versions of this: one dedicated to streams, the other to jobs?

Also, did you see my comment about the null check for message bus? Does it really make sense to do nothing if the bus is not found?