Storage should have an interface