增加注释，增加用户自定义Provider功能（尚未实现）