Consider turning this class into a struct:
C++ class and struct are identical in all aspects except that the former has access default to private (and here you need to immediately override it with public:) while the latter has default public.
Originally posted by @PetrilloAtWork in #159 (comment)