I think it's better to not lazily load `Location` since the source is invalid if we can't generate a `Location` from the options provided to `CookbookSource`. While this may not matter right now, this may become a bug in the future.