Let's not have the second parameter list as that does non-obvious things with equality and hashCode.