I find this quite a confusing use of constants. Could we maybe just define them as 'positive', 'negative' and 'neutral' instead of using booleans for two-thirds of the 3 values we need?