obydwa musza byc final, bo inaczej nie mozesz sie do nich odwolac w ChangeListener