code: private String getProducerId(final ProceedingJoinPoint pjp, final String aPId, final boolean withMethod) {
  		if (!StringUtils.isEmpty(aPId))
  			return aPId;
  
  		String res = pjp.getSignature().getDeclaringTypeName();
  		try {
  			res = MoskitoUtils.producerName(res);
  		} catch (final RuntimeException e) {
  			if (logger.isTraceEnabled())
  				logger.trace(e.getMessage(), e);
  		}
  		if (withMethod) {
  			res += DOT + getMethodStatName(pjp.getSignature());
  		}
  		return res;
  	}
docs: Fetch producer id - for further usage.
  
  @param pjp
  {@link ProceedingJoinPoint}
  @param aPId
  provided producer id
  @param withMethod
  {@code true} in case if methodName should be used in produce id, {@code false} otheriwse
  @return producer identifier