Is there a particular reason this class is strongly typed everywhere?