minimum_needs should default to False rather than none if using a 'not' test as per line 75 below.