func New(d db.DB) (*Site, error) { s, e := obj.NewInterface(d, &Site{}) return s.(*Site), e }
func New(d db.DB) (*User, error) { s, e := obj.NewInterface(d, &User{}) return s.(*User), e }
func New(d db.DB) (*KV, error) { s, e := obj.NewInterface(d, &KV{}) return s.(*KV), e }
func New(d db.DB) (*Product, error) { s, e := obj.NewInterface(d, &Product{}) return s.(*Product), e }
func NewFrom(a Article, d db.DB) (*Article, error) { s, e := obj.NewInterface(d, &a) return s.(*Article), e }