AssertionProvider broken into annotation, object, data, class and
individual providers.