Added controller and observer for updating a requirement, with Fredric Silberberg.