Can you expand a bit on the first point?  

Also, a naive question, why is it desirable to avoid an extra class?