code: public static <T> Codec<T> create(Class<T> cls, Compiler compiler, ICodeGenerator codeGenerator) {
          return create(cls, isDebugEnabled(), null, compiler, getCodeGenerator(cls));
      }
docs: To create a protobuf proxy class for target class.
  
  @param <T> generic type
  @param cls target class to parse <code>@Protobuf</code> annotation
  @param compiler the compiler
  @param codeGenerator the code generator
  @return {@link Codec} instance proxy