Why don't we just require that the correct arguments be passed, always?