Context framework extracted from Shoulda WWW: https://thoughtbot.com/community/