Cleanup Linker / Optimizer

Why a case class?