Nit: Top-level class/function definitions get two newlines between them. Ergo, this class needs another newline before and after it.