I think there's an argument for throwing AttributeError instead of silently going to N+1 behaviour.