Introduce @CustomProvider annotation