Structs are configuration

The "functional options" pattern in Go is very silly. Here's an easier alternative.