Looks reasonable, but then could you also declare a private copy constuctor & assignment operator?