type SchemeBuilder … // AddToScheme applies all the stored functions to the scheme. A non-nil error // indicates that one function failed and the attempt was abandoned. func (sb *SchemeBuilder) AddToScheme(s *Scheme) error { … } // Register adds a scheme setup function to the list. func (sb *SchemeBuilder) Register(funcs ...func(*Scheme) error) { … } // NewSchemeBuilder calls Register for you. func NewSchemeBuilder(funcs ...func(*Scheme) error) SchemeBuilder { … }