Switch to using `before initialize` for delegate instantiation