Add reflection When to use a separate branch