propose to add suffix "Provider" to make it easier to understand functionality.