Pattern based mock requests

@jnjosh @macdrevx Do not merge yet.
I'd move this into the super class and kill the subclass.