Add reflection - when to use a separate branch