use errors.New to replace fmt.Errorf with no parameters will much better
util.OptionalBool
optional.Option[bool]