I like the idea in part, but due to mIRC's syntax I wouldn't implement inheritance, polymorphism, instances, exceptions, or assertions; only static classes, constants, and encapsulation. Trying to change a constant should be quitely ignored.
I think this is a more mIRC-ish way of doing classes...
; access modifier ( -c = constant, -P = public, -p = private )
class TextFormatter {
; Private class variables
var -cp %Logo ~Logo~
; Public class methods
alias -P Echo { echo -a $1 }
alias -P Logo { return %Logo }
}
alias useClass {
TextFormatter.Echo $TextFormatter.Logo
}