a method `appendRules` is a good idea. But at least it needs to be `protected` because the main reason for this method is to use it in subclasses like [here](https://github.com/scala-ide/scala-ide/pull/407/files#L4R27).