Stéphane Appercel I can confirm that this special use case throws IllegalAccessError (conditional observer is not needed). I'm going to create a separate issue. Anyway, thanks for investigation!