Backport jmdobry/angular-data#177.