make Subscriber immutable