Avoid duplication of pre-condition checks