Use more accurate check to see whether superclass' __new__ takes parameters