What is the desired behavior if a residue doesn't have a CA atom, e.g. an HOH residue? This just ignores it, but then based on the return value the user has no info about what actually was ignored and what got calculated. Alternatively we could raise an exception, but then it's going to choke all the time on water and stuff.