func (s *ServiceModule) ProvidesServiceTimeout() (example.ServiceTimeout, error) {
	return example.ServiceTimeout(5 * time.Second), nil
}
ProvidesServiceTimeout provides a time.Duration under the name ServiceTimeout
package bindings
import (
	"time"
	"github.com/dimes/dihedral/internal/example"
	"github.com/dimes/dihedral/internal/example/dbstore"
)
type BoundType string
type SpecificBoundType string
type BindingModule interface {
	BindsBoundType(impl SpecificBoundType) BoundType
}
type ServiceDefinition interface {
	Modules() (BindingModule, *ServiceModule, dbstore.DBBindingModule)
	Target() ServiceComponent
}
type ServiceComponent interface {
	GetService() (*example.Service, error)
	GetServiceTimeout() (example.ServiceTimeout, error)
	GetBoundType() BoundType
}
type ServiceModule struct{}