Nitpick, symbols for attribute names throughout might be slightly nicer to read.