Weave constructors