adds returnbuilder to make returns immutable
adds economy spec