So I wouldn't remove types like here and in `getSplits`; I think it's better documentation to leave the types in. I realize that the code is a bit inconsistent on this, especially for things like `toString`.