According to pull request #1848, utility classes are noninstantiable, but abstract is not enough for preventing create objects by subclasses. This change modified almost all utility classes, but I do think it is necessary, and the effects should small and limited.