Added recursive downstream build support