Feature/entities/disk

@hpique hey this is by far a more elegant way to avoid inferred return types in closures (without having to declare a `let _` constant), I saw that in your network fetcher tests. Nice one!