create conditionfactory grouping all condition factory methods