Added settings provider interface and DependencyInjection implementation. Changed processor to accept settings provider via constructor