Making room for concurrency
Reworked the way gocoding uses renderers to avoid possible concurrency issues with swapping out renderers while sharing a marshaller