Implementing High/Mid/BadRangeProduct classes : rectification