@Anomie noted the following remaining todos on https://gerrit.wikimedia.org/r/#/c/197383/ :
- Remove hardcoded '_element' in favor of ApiResult constants and/or methods.
- Have unit tests pass without passing flags to ApiResult::getResultData(). Although you may want to wait on that for I35007089 to land, since it will be adding some default metadata to all results.
- If you don't like the static calls, you should be able to do `new ApiResult( false )` and populate it using the non-static methods instead of using an array() with the static methods.