allow contravariant use of Subscriber

fixes #104