Working on binary support

Need to persist the binary filename transparently
Maybe PathHelper should handle ID generation too.