In that case we still have to go by design and the language construct that the "Add" method expects an instant of Dialog class. This unfortunately cannot be changed as a method that expects an object cannot be given a type. So as aforementioned you would have to do some performance profiling and if the constructor these Dialogs are instantiating something else then you could move them to a static method.
Oscova has a static logger for all components.
OscovaBot.Logger.LogReceived += (sender, args) =>