Add validation checks to Operation constructors

Also some naming normalisation to improve consistency

Java 1190