Recently I've come across one post which I assume you could find helpful. Someone might take a steaming dump all over it, however it answered some of my questions. 
http://spring.webark.io/2016/09/01/it-is-pretty-challenging-to-face-the-dilemma-of-183/