Change approach to take consumer at startup rather than at construction time.  This makes integration with dependency injection frameworks a little easier