A live availability status. So that when placed into a role the candidate status should change to ‘unavailable’. That way they won’t be returned in an advanced search, and therefore won’t be contacted about future roles. Similarly when they finish a contract role and are checked out of the role then they should become ‘available’ again.