Microgen needs more flexible architecture to support custom extentions and/or plugins It may be done in several ways: * Some template engine * Golang plugin system * Stdin-Stdout plugins, like protoc plugins