IMeassge interface added. Removed caching in BaseDirectMessage.