Currently introductions and the bindings for an introduction are in the same place. Break out introduction definitions so that they can be reused to bind to different classes much like interceptors can be done.