perhaps we could make this class ```final``` and add a private ctor, to prevent creating a ```new``` instance of it