Key Requirements: