scope and effectively final