It's confusing having two ContextResult classes.