Refactored to only pass processor references