### Question:
DebugChemObjectBuilder implements IChemObjectBuilder { public static IChemObjectBuilder getInstance() { IChemObjectBuilder result = instance; if (result == null) { result = instance; synchronized (LOCK) { if (result == null) { instance = result = new DebugChemObjectBuilder(); } } } return result; } private  DebugChemObjectBuilder(); static IChemObjectBuilder getInstance(); @Override T newInstance(Class<T> clazz, Object... params); @Override IAtom newAtom(); @Override IBond newBond(); @Override IAtomContainer newAtomContainer();  }### Answer:
@Test public void testGetInstance() { Object builder = DebugChemObjectBuilder.getInstance(); Assert.assertNotNull(builder); Assert.assertTrue(builder instanceof IChemObjectBuilder); Assert.assertTrue(builder instanceof DebugChemObjectBuilder); }