Changing from records to objects are immutable. Using protocols to get
polymorphism.
Bug fix to animated mesh
More fixes