why final if it is not even initialized?