it looks like you are OK with having AttributeErrors and handling them if you are asking for a field that does not exist.

But you prefer that as opposed to checking for the attr (with `hasattr`) and not returning that field if it doesn't exist?