Rather than implement this within the mainline code, I'd prefer to annotate with NotNull and NotNullProperty
Couldn't you put the constraints to the processor interface then?