Atomic Extensions make sense only when the variables are mutable. A lint warning should be added to warn the user if an atomic extension delegate is used as a `val`