Structs

We introduce a builder-pattern format for creating transaction outputs This is because: