"types" to define to implement similar but various "command" and "option" objects ◦ 34 types in "internal/cli" package ◦ There may be better ways • Felt like making boilerplates ... • `gorename` helped me a lot to refine their naming (about 30 times or so) 6