can i use preconditions in listeners - Sapphire - Imagine a Framework