Currently, when define provider as a struct or pointer like this:
module.NewProvider(&Service{Value: "service"})
The name of provider is a name of struct, but need function to custom it like:
func (Service) ProvideName() string {
return "CustomService"
}