What are the approaches for validating props received by a React component ? (Question For - Senior Level Developer)