#112, #115, simplified customized JavaExtension implementation mechansim