Re #10532 separated DirectReductionProperties into two

as it become too big to be convenient.