Added some configuration options to tune certain behaviors. There are just a couple options now but with the mechanism in place more can be added later.
Snapshot of polymorphism work so that I don't lose anything. More work to be done.
Intermediate checkin