start the V2.0 with utility class generation framework :

use a configuration bean with build to avoid method signature changes