Workaround for dynamic `self` access