Usage of private headers make building out-of-tree extensions painful