replace UnitRule.Source by BasicUnit

see issue #159