Switched implementation to RemoteInvocation* classes
Added explanation for MessageConverter behavior
Polishing