Abstracting settings

.... Changed processor to accept settings provider via constructor