> [...] only to realise there the class has a private constructor or that there are static constructors which I should be using [...]