Ditto comment above. Why isn't the base class code good enough?