public abstract static class AbstractGeneratorRunner<T extends DecisionCallback> implements Runner {
@Override
public void generate( @NotNull GeneratorConfiguration configuration ) throws IOException, JClassAlreadyExistsException {
Result result = Parser.parse( configuration.getDomainSourceFile() );
DomainObjectDescriptor descriptor = new DomainObjectDescriptorFactory( result.getClassDeclaration() ).create();
T decisionCallback = createDecisionCallback();
configuration.getLogOut().println( "Generating Serializer:" );
CodeGenerator<T> serializerCodeGenerator = new CodeGenerator<T>( decisionCallback );