Refactor Selma to distinguish AnnotationProcessor needed at compile time (provided) from real compile depedency for user