I'd really like to get rid of `BaseNetwork` before merging, but it is true that it can be removed in a later PR.