Second phase of performance improvement. - Made class abstract. Leave storage and caching to subclasses. - Cleanup of old writingMode code. - Only support retrieval of base properties. PR: 31699