spaghetti code for lunch: refactoring a bunch of fields that always get initialized
Does any code set those fields?

Turn them into properties, then extract the interface that includes the properties. I recommend against letting any code set them, if at all possible.