func AsContainerMembershipProperty(e ld.Entity) ContainerMembershipProperty {
	return ContainerMembershipProperty{AsProperty(e)}
}
Ducktypes the object into a(n) ContainerMembershipProperty.
package rdf
import (
	"github.com/meowpub/meow/ld"
)
type Alt struct{ Container }
func NewAlt(id string) Alt { return AsAlt(ld.NewObject(id, Class_Alt.ID)) }
func AsAlt(e ld.Entity) Alt { return Alt{AsContainer(e)} }
func IsAlt(e ld.Entity) bool { return ld.Is(e, Class_Alt.ID) }
type Bag struct{ Container }
func NewBag(id string) Bag { return AsBag(ld.NewObject(id, Class_Bag.ID)) }
func AsBag(e ld.Entity) Bag { return Bag{AsContainer(e)} }
func IsBag(e ld.Entity) bool { return ld.Is(e, Class_Bag.ID) }
type List struct{ Resource }
func NewList(id string) List { return AsList(ld.NewObject(id, Class_List.ID)) }
func AsList(e ld.Entity) List { return List{AsResource(e)} }
func IsList(e ld.Entity) bool { return ld.Is(e, Class_List.ID) }
func (obj List) First() interface{} { return GetFirst(obj) }
func (obj List) SetFirst(v interface{}) { SetFirst(obj, v) }
func (obj List) Rest() interface{} { return GetRest(obj) }
func (obj List) SetRest(v interface{}) { SetRest(obj, v) }
type Property struct{ Resource }
func NewProperty(id string) Property { return AsProperty(ld.NewObject(id, Class_Property.ID)) }
func AsProperty(e ld.Entity) Property { return Property{AsResource(e)} }
func IsProperty(e ld.Entity) bool { return ld.Is(e, Class_Property.ID) }
func (obj Property) Domain() interface{} { return GetDomain(obj) }
func (obj Property) SetDomain(v interface{}) { SetDomain(obj, v) }
func (obj Property) Range() interface{} { return GetRange(obj) }
func (obj Property) SetRange(v interface{}) { SetRange(obj, v) }
func (obj Property) SubPropertyOf() interface{} { return GetSubPropertyOf(obj) }
func (obj Property) SetSubPropertyOf(v interface{}) { SetSubPropertyOf(obj, v) }
type Seq struct{ Container }
func NewSeq(id string) Seq { return AsSeq(ld.NewObject(id, Class_Seq.ID)) }
func AsSeq(e ld.Entity) Seq { return Seq{AsContainer(e)} }
func IsSeq(e ld.Entity) bool { return ld.Is(e, Class_Seq.ID) }
type Statement struct{ Resource }
func NewStatement(id string) Statement { return AsStatement(ld.NewObject(id, Class_Statement.ID)) }
func AsStatement(e ld.Entity) Statement { return Statement{AsResource(e)} }
func IsStatement(e ld.Entity) bool { return ld.Is(e, Class_Statement.ID) }
func (obj Statement) Object() interface{} { return GetObject(obj) }
func (obj Statement) SetObject(v interface{}) { SetObject(obj, v) }
func (obj Statement) Predicate() interface{} { return GetPredicate(obj) }
func (obj Statement) SetPredicate(v interface{}) { SetPredicate(obj, v) }
func (obj Statement) Subject() interface{} { return GetSubject(obj) }
func (obj Statement) SetSubject(v interface{}) { SetSubject(obj, v) }
type Class struct{ Resource }
func NewClass(id string) Class { return AsClass(ld.NewObject(id, Class_Class.ID)) }
func AsClass(e ld.Entity) Class { return Class{AsResource(e)} }
func IsClass(e ld.Entity) bool { return ld.Is(e, Class_Class.ID) }
func (obj Class) SubClassOf() interface{} { return GetSubClassOf(obj) }
func (obj Class) SetSubClassOf(v interface{}) { SetSubClassOf(obj, v) }
type Container struct{ Resource }
func NewContainer(id string) Container { return AsContainer(ld.NewObject(id, Class_Container.ID)) }
func AsContainer(e ld.Entity) Container { return Container{AsResource(e)} }
func IsContainer(e ld.Entity) bool { return ld.Is(e, Class_Container.ID) }
type ContainerMembershipProperty struct{ Property }
func NewContainerMembershipProperty(id string) ContainerMembershipProperty {
	return AsContainerMembershipProperty(ld.NewObject(id, Class_ContainerMembershipProperty.ID))
}