Processor is an interface; added UserProcessor