update interface Adaptive, implement DefaultNameExtractor #55