interaction handlers with preconditions - Sapphire - Imagine a Framework