protected void _bind(final WClass c) {
   ClassBasedWollokType _classBasedWollokType = new ClassBasedWollokType(c, null, null);
   this.fixedNode(_classBasedWollokType, c);
   Iterable<WVariableDeclaration> _variableDeclarations =
       WMethodContainerExtensions.variableDeclarations(c);
   final Procedure1<WVariableDeclaration> _function =
       new Procedure1<WVariableDeclaration>() {
         public void apply(final WVariableDeclaration it) {
           BoundsBasedTypeSystem.this.bind(it);
         }
       };
   IterableExtensions.<WVariableDeclaration>forEach(_variableDeclarations, _function);
   Iterable<WMethodDeclaration> _methods = WMethodContainerExtensions.methods(c);
   final Procedure1<WMethodDeclaration> _function_1 =
       new Procedure1<WMethodDeclaration>() {
         public void apply(final WMethodDeclaration it) {
           BoundsBasedTypeSystem.this.bind(it);
         }
       };
   IterableExtensions.<WMethodDeclaration>forEach(_methods, _function_1);
 }