Closeable借口属于过度设计
bug fix：关联名字内部永远用小写
添加复杂的测试用例