Use more Maps to eliminate expando properties.