Processors registered without a specific data type should be + * able to operate on any value type.
+ * + * @param definition annotation providing data + * @param factory factory for callback function + * @param annotation type + * @return this builder + * @since 4.0.0 + */ + default Builder addProcessor(final Class definition, final Processor.AdvancedFactory factory) { + return addProcessor(definition, Object.class, factory); + } + + /** + * Register a {@link Processor} that will process fields after write. + * The difference between an AdvancedFactory and a Factory is that + * an AdvancedFactory has access to all the annotations on the + * field, which makes more advanced processors possible. + * + *All value types will be tested against types normalized to + * their boxed variants.
+ * + * @param definition annotation providing data + * @param valueType value types the processor will handle + * @param factory factory for callback function + * @param annotation type + * @param