Actually i was thinking to read file in get method sth like this to be more optimized
```go
if (p.data == nil) {
    p.data, err := ioutil.ReadFile(p.path)
}
return p.data
```
but the get method makes reading separated from outside.