final NewMethod newMethod = beanFactoryInitMethod.copy(beanFactory);
newMethod.setAbstract(false);
newMethod.setFinal(true);
newMethod.setNative(false);
final InvokeMethodTemplatedFile body = new InvokeMethodTemplatedFile();
body.setType(beanType);
body.setMethod(initMethod);
final NewMethodParameter instanceParameter = (NewMethodParameter) newMethod.getParameters().get(0);
instanceParameter.setFinal(true);
instanceParameter.setName(Constants.SATISFY_INIT_INSTANCE_PARAMETER);