I am trying to implement a series of observable collections that take an input data type (TInput), does a bunch of calculations, and populates itself with values of data typ