Reworked interfaces for conditions.