derive types even if presentSinkFields wasn't called.