How to provide overrideable library behavior?

For me, it looks like a good example for a behaviour. Actually the only question is why ‘Arc.Storage’ is not a behaviour.