title: grails data binding collection
body: <p>Any idea why next example about Binding To Collections And Maps, in The Grails Framework - Reference Documentation, fails with below exception indicated???</p>
  
  <pre><code>class Band {
      String name
      static hasMany = [albums: Album]
      List albums
  }
  class Album {
      String title
      Integer numberOfTracks
  }
  
  def bindingMap = [name: 'Genesis', 
                    'albums[0]': [title: 'Foxtrot', numberOfTracks: 6], 
                    'albums[1]': [title: 'Nursery Cryme', numberOfTracks: 7]]
  def band = new Band(bindingMap)
  
  assert band.name == 'Genesis'
  assert band.albums.size() == 2
  assert band.albums[0].title == 'Foxtrot'
  assert band.albums[0].numberOfTracks == 6
  assert band.albums[1].title == 'Nursery Cryme'
  assert band.albums[1].numberOfTracks == 7
  
  
  ≫ groovy.lang.MissingPropertyException: No such property: albums[0] for class: Band Possible solutions: albums at Script1.run(Script1.groovy:15) at org.grails.plugins.console.ConsoleService.eval(ConsoleService.groovy:57) at org.grails.plugins.console.ConsoleService.eval(ConsoleService.groovy:37) at org.grails.plugins.console.ConsoleController.execute(ConsoleController.groovy:32) at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198) at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53) at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:49) at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:82) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) 
  </code></pre>