Generally better to have DLLPUBLIC class with some DLLPRIVATE members

...in the same vein as 80a1a2599e04142683d2286d0e32d0e13fb45de3.

Change-Id: I3f140f9f3a767f5ac8c9c2f13096d72f8ebb6d1c