if every getList method reinvents this wheel by having the same validation code, it should probably be moved to the baseclass and called with somthing like this.validate(callback)