removed redundant comments.
added foundation::Update<> to access a lazily constructed object for read/write, without constructing it if it doesn't already exist.
make sure intersection filters are always up-to-date by systematically recreating them before rendering starts.