If a source isn't valid, should we log about it at least so that user has a way to know what happened? Or does is_valid() already do that?