WiP: rewriting it all into a more idiomatic Go
WiP: more Go idiomatization, reducing vibility of struct internals, using New and common.Configuration as often as possible