code: public synchronized InitImpl buildInit(final Method initMethod, final boolean isLazy) {
          if (aroundInvokeImpl == null) {
              aroundInvokeImpl = new AroundInvokeImpl(businessObject, null);
          }
          if (pollingManager == null) {
              final TangoCacheManager cacheManager = new TangoCacheManager(name, deviceLock, aroundInvokeImpl);
              pollingManager = new PollingManager(name, cacheManager, attributeList, commandList, minPolling,
                      minCommandPolling, minAttributePolling, cmdPollRingDepth, attrPollRingDepth);
          }
          initImpl = new InitImpl(name, initMethod, isLazy, businessObject, pollingManager);
          return initImpl;
      }
docs: build init method {@link Init}
  
  @return init