Clarify `from` internal docs and add validation