Abstract MessagableException
Rework commands utility framework