Answering the narrow version, because the broad one does not have a single answer. The version of this that has an answer is narrower than the version being asked. Narrow it and it becomes tractable; leave it broad and the thread will produce nine confident and incompatible replies.
Happy to go further on any of that.