Reviewed the code. It is quite simple as is. The bulk of it is exposing events to hook onto. If we need to ever update object-fusion, then abstraction might make sense.