A lot of these `get_*_list()` methods share the same code. Perhaps a helper function can be used?