changed abstract businessRule type interface