decompose conditional by using De Morgan's laws
we can use newer hash syntax becase fluentd requires ruby version >= 1.9.3
we can use lambda literal becase fluentd requires ruby version >= 1.9.3
superclass's shutdown is called even without this code
don't repeat yourself
redundant code
copy and paste