implement isValid() <-- added as abstract method in ObservationParameters
fix typo in comment
add guard to mergeWith(null)