class LoggingPrefixProcessorDecorator implements PrefixProcessor {

    @Override
    public String process(String inputPrefix, NameGenerationRequest request) {
        LOG.trace("Processing prefix '{}' with processor '{}'", inputPrefix, decorated.getClass());
        String retVal = decorated.process(inputPrefix, request);
        LOG.trace("Processed prefix value: '{}'", retVal);
        return retVal;
    }

    public  LoggingPrefixProcessorDecorator(PrefixProcessor decorated);

}