Command–query separation