Built as a model layer. Used with Angular.js @gocardless.