Prototype Pattern in Go