ES6: Break it up
blog.rrowland.com