https://gist.github.com/hrldcpr/2012250
Anonymous
Separate policy from mechanism, separate interfaces from engines.