Using exception interfaces. Using MPL to determine UTF iterators.