if (dynamic)
{
if (object instanceof HasEventMulticaster)
((HasEventMulticaster)object).getEventMulticaster().addChangeListener(new ListenerWithPredicate(
new PredicateByFunction(false,
new ReflectionFunctions(ReflectionFunctions.Operation.invokeMethod,"getSource"),
new ReflectionFunctions(ReflectionFunctions.Operation.invokeMethod,"toString"),
new ReflectionFunctions(ReflectionFunctions.Operation.invokeMethodOfOtherObject, result, "setText"))
));
// ((HasEventMulticaster)object).getEventMulticaster().addChangeListener(new ListenerWithPredicate(new WritingPredicate(System.out)));