Series - Design Patterns in Go