In my opinion, "default" should be defined for all phase functions. Current behavior is effectively "default can only be called from phases that aren't noop by default" Making default an interface to the default phase function, even if a noop provides consistency.