Proposal #2 - initialize members into ctor and clone ensuredFieldNames o...

...n get Fields. The method "GetFieldsToReturn" can be inlined, but isn't an "if" so skip it.