As all programmers know: naming things (abstracting ideas for human interpretation) is hard.