Use of Lamdas, Collections, Optional and Streams

Used java 8 features to streamline the exposure of service brokers. In addition added unsubscribe feature.