diff --git a/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs b/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs
index 0069c1b..927f7d5 100644
--- a/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs
+++ b/TelegramBotBase/MessageLoops/FormBaseMessageLoop.cs
@@ -12,7 +12,7 @@ namespace TelegramBotBase.MessageLoops;
///
/// Thats the default message loop which reacts to Message, EditMessage and CallbackQuery.
///
-public class FormBaseMessageLoop : IMessageLoopFactory
+public sealed class FormBaseMessageLoop : IMessageLoopFactory
{
private static readonly object EvUnhandledCall = new();
diff --git a/TelegramBotBase/MessageLoops/FullMessageLoop.cs b/TelegramBotBase/MessageLoops/FullMessageLoop.cs
index 2c4b1b9..a74c1ee 100644
--- a/TelegramBotBase/MessageLoops/FullMessageLoop.cs
+++ b/TelegramBotBase/MessageLoops/FullMessageLoop.cs
@@ -12,7 +12,7 @@ namespace TelegramBotBase.MessageLoops;
///
/// This message loop reacts to all update types.
///
-public class FullMessageLoop : IMessageLoopFactory
+public sealed class FullMessageLoop : IMessageLoopFactory
{
private static readonly object EvUnhandledCall = new();
diff --git a/TelegramBotBase/MessageLoops/MinimalMessageLoop.cs b/TelegramBotBase/MessageLoops/MinimalMessageLoop.cs
index 8f72f15..2d1268c 100644
--- a/TelegramBotBase/MessageLoops/MinimalMessageLoop.cs
+++ b/TelegramBotBase/MessageLoops/MinimalMessageLoop.cs
@@ -11,7 +11,7 @@ namespace TelegramBotBase.MessageLoops;
///
/// This is a minimal message loop which will react to all update types and just calling the Load method.
///
-public class MinimalMessageLoop : IMessageLoopFactory
+public sealed class MinimalMessageLoop : IMessageLoopFactory
{
private static readonly object EvUnhandledCall = new();