compiler now uses CLI vs reflection to load plugins
able to mimic case class vals with public defs