Going over this again I didn't see anywhere that I used this reference so PlugInfo can become : TraitInfo<Plug> which removes the need for `object Create()` and the body of the Plug class.