func NewBuilder() *Builder {
	var expectedVersion = Version{C.OBX_VERSION_MAJOR, C.OBX_VERSION_MINOR, C.OBX_VERSION_PATCH, ""}
	var version = VersionLib()
	var patchMatches = version.Patch >= expectedVersion.Patch && (version.Patch < 100 || version.Patch == expectedVersion.Patch)
	if version.Major != expectedVersion.Major || version.Minor != expectedVersion.Minor || !patchMatches {
		panic("ObjectBox native lib version " + expectedVersion.String() + " required, but found " + version.String() + ".\n" +
			"Please run install.sh for a full upgrade.\n" +
			"Or check https://github.com/objectbox/objectbox-c for info about the required library.")
	}
	return &Builder{
		options: options{
			asyncTimeout: 1000,  
		},
	}
}
NewBuilder creates a new ObjectBox instance builder object
package objectbox
import "C"
import (
	"fmt"
	"runtime"
	"unsafe"
)
type Builder struct {
	model *Model
	Error error
	directory   *string
	maxSizeInKb *uint64
	maxReaders  *uint
	options
}