Bypassing Golang's lack of constructors (2019)
blog.j7mbo.com