title: closure compiler - keeping inner properties and not outer objects
body: <p>I have a structure like this:</p>
  
  <pre><code>// this is an object I instantiate elsewhere like var l=new Layer()
  function Layer() {
  
         // exported members
         this.function1=function() {....}
         .
         .
         .
         this.function1000=function() {....}
         .
         .
         // private property
         var keepPropertyNames={
  
               keepMe1:4,
               keepMe2:2,
               keepMe3: {
                    keepMe31:4,
                    keepMe32:4,
                    keepMe33:4,
               } 
         }
  
  }
  </code></pre>
  
  <p>How can I tell closure compiler -advanced mode- to rename everything, <strong>including Layer class and its exported members</strong>, but NOT the properties in the internal keepPropertyNames object? How would I declare the externs?</p>
  
  <p>Thanx in advance.</p>