Vertical Separation with Private Contracts