Now we just need to make sure the accessor is called at least once during startup. 
Also, looking at the existing code, my template looks like a generalised form of cBlockInfoInitializer. Might be useful more generally.

Also, looking at the existing code, my template looks like a generalised form of cBlockInfoInitializer. Might be useful more generally.