### Question:
CompositeProcedure implements Procedure<A> { public void run(A obj) { function.evaluate(obj); } CompositeProcedure(Procedure<? super A> procedure); private  CompositeProcedure(CompositeFunction<? super A, Object> function); CompositeProcedure<T> of(Function<? super T, ? extends A> preceding); void run(A obj); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testRun() throws Exception { Composite.procedure(NoOp.instance(), Identity.instance()).run(null); }