Add overridable preMessage receive method