package domain import "github.com/xlgmokha/x/pkg/x" type Entity interface { Identifiable Validate() error } func New[T Entity](options ...x.Configure[T]) T { return x.New[T](x.Map[x.Configure[T], x.Option[T]](options, x.With[T])...) }