use dynamically sized Eigen Matrix objects as class data members.  May fix alignment issue passing parent class objects by value in VC11