WIP: Component view framework

FYI you could get rid of this class if you add `@Named("rawBinaryBlobs") @Singleton` to `RawBinaryBlobStoreProvider` and `@Named @Singleton` to `OrientRawBinaryStore`.