Refactor Key to handle hand setting.