How do I unit test (using xUnit) a class that has internal private methods, fields or nested classes? Or a fun