void IndirectRule::setSource(Rule const &rule)
{
    unsetSource();
    dependsOn(_source = &rule);

    invalidate();
}
IndirectRule::~IndirectRule()
{
    unsetSource();
}