Golang Design Patterns - Bridge Pattern