Runtime GI

The first iteration will likely not support a pre-computation step on demand at runtime, however this is something we can consider as an improvement on our roadmap for the future.