Developers love to separate concerns - it's one of our main principles. One of the best ways to do this is to extract libraries, which are called gems...