Moved functionality from GenericProducer to Abstract

Some method signatures was changed in the AbstractNotificationProducer,
forcing changes in SimpleNotificationProducer, and future changes in the
broker part