boolean isCollection( BeanInjectionInfo.Property property ) {
    if ( property == null ) { // not sure if this is necessary
      return false;
    }
    BeanLevelInfo beanLevelInfo = getFinalPath( property );
    return ( beanLevelInfo != null ) ? isCollection( beanLevelInfo ) : null;
  }
@Test
  public void isCollection_BeanLevelInfo() {
    BeanInjector bi = new BeanInjector(null );

    BeanLevelInfo bli_list = new BeanLevelInfo();
    bli_list.dim = BeanLevelInfo.DIMENSION.LIST;

    assertTrue( bi.isCollection( bli_list ));

    BeanLevelInfo bli_array = new BeanLevelInfo();
    bli_array.dim = BeanLevelInfo.DIMENSION.ARRAY;

    assertTrue( bi.isCollection( bli_array ));

    BeanLevelInfo bli_none = new BeanLevelInfo();
    bli_list.dim = BeanLevelInfo.DIMENSION.NONE;

    assertFalse( bi.isCollection( bli_none ));
  }