The annotation config provider relies on docblock comments being inherited along with the methods they're attached to. None of the other config providers have such functionality, so use of e.g. the PropertyConfigProvider is pretty much impossible for more than the most simple cases. It also means that class level configuration does not get inherited.