Simplify SetContents with WirePattern
Port GetContents to new component API