func New(opts ...Option) (Kraph, error) {
	o, err := NewOptions()
	if err != nil {
		return nil, err
	}
	for _, apply := range opts {
		apply(o)
	}
	return &kraph{
		store: o.Store,
	}, nil
}
New creates new kraph and returns it
package kraph
import (
	"fmt"
	"github.com/milosgajdos/kraph/pkg/api"
	"github.com/milosgajdos/kraph/pkg/attrs"
	"github.com/milosgajdos/kraph/pkg/query"
	"github.com/milosgajdos/kraph/pkg/store"
)
type kraph struct {
	store store.Store
}