parameter preconditions core / groovy api