Close #22: 整理并暴露内部元素，提供给外部使用