Fix bug with attributes.
Create AbstractProcessor.
Add hasProcessorFor() and getProcessorFor().