Wouldn't it be better to require all four parameters?