I found more details and motivation in this article: https://developers.redhat.com/blog/2015/06/01/five-different...