Feature/processor decorators

Add some of the annotations for processors that will be useful to control behavior. By generalizing this behavior in the soon to be written Listener processor, then we don't need to write this generic code in each processor.