Better Core::AddOutput interface