Sod the forward class declaration as it makes it easier for users of this library