nit: call this `nameParts`?