Some refactoring. Many bug fixes. Commited MessageRequest destruction to Engine side.