class for holding problematic references; merge reference subclass functionality into superclass