Looks like most member vars have trailing underscores. I should really clean this up sometime.