My own curiosity: What does Objects.equal do?  Why use it instead of mRequest.equals(scheme.mRequest) etc.?