This fixes #7558.  I created the interface, and all of the system classes are now using it.