[core.replications] Avoid to force using smart-pointers when unneeded.
[core.replications] Added default value to template parameters