public TMHMMMatch(Signature signature, Set<TMHMMLocation> locations) { super(signature, locations); if (!TMHMMSignature.isValidSignature(signature)) { throw new IllegalArgumentException("The Signature object being used for this TMHMM does not appear to be a valid TMHMM signature."); } }