An annotation processor for generating type-safe bean mappers