created extension point for API generation + migrated Java compiler using that new extension point