In fact my idea here is to factorize code between RuleCompliance and RuleEditForm ...

My other idea would be to Create a Trait "RuleForm" which do all these things ...