Improved callback matcher to allow nested expectations
Allow composition of expectations