Inspired by Backpack.js