HashGeneratorMaker { public EnsembleHashGenerator ensemble() { throw new UnsupportedOperationException("not yet supported"); }  HashGeneratorMaker depth(int depth); HashGeneratorMaker elemental(); HashGeneratorMaker isotopic(); HashGeneratorMaker charged(); HashGeneratorMaker orbital(); HashGeneratorMaker radical(); HashGeneratorMaker chiral(); HashGeneratorMaker suppressHydrogens(); HashGeneratorMaker perturbed(); HashGeneratorMaker encode(AtomEncoder encoder); EnsembleHashGenerator ensemble(); MoleculeHashGenerator molecular(); AtomHashGenerator atomic();  }
@Test(expected = UnsupportedOperationException.class) public void testEnsemble() { new HashGeneratorMaker().depth(0).elemental().ensemble(); }