https://ubuntuforums.org/showthread.php?t=2188370
Anonymous
Separate policy from mechanism, separate interfaces from engines.