Engine socket implementation is now a parameter template.

This is required in order to mock the whole network
to create a simulator application.