I know it complicates the className overriding, but there may be existing implementations relying on the static templates.  If we want to get rid of the static templates entirely we can mark them as deprecated and remove in the future.