public RuleImpl buildRule(VertexElement vertex, Rule type, Pattern when, Pattern then) {
        return getOrBuildConcept(vertex, (v) -> RuleImpl.create(v, type, when, then));
    }
public RuleImpl buildRule ( VertexElement vertex , Rule type , Pattern when , Pattern then ) { return getOrBuildConcept ( vertex , ( v ) -> RuleImpl . create ( v , type , when , then ) ) ; }
----------------------------------------- Building Rules --------------------------------------------------