Rebased on latest master.
Replace areas also use the Requirements class (like key areas now do).