why are we adding this stuff to foundation core ? most plugins just have an optional dependency to the usage plugin - why would we want to add the usage api to foundation core and require plugins that want to send events to depend on foundation and not just usage ?