Expose TestObject property of PageObject class as "protected"
The test class holds (or provides access to) the active web driver, Provider, through its public "Provider" property. The PageObject accepts a constructor parameter of type FluentTest which it stores in a private "TestObject" property.
Unfortunately, the "TestObject" property is private, so is not accessible to any PageObject subclasses.
The awkwardness associated with keeping "Provider" dependent actions encapsulated in the relevant PageObject could be sorted out if the "TestObject" property on the "PageObject" is made public -- or at least protected.
Seems reasonable, will do.