Completely remove references to empty initialisers

This should definitely solve the issue we're having with the clang
compiler complaining about explicit constructors being set and not
being called properly when using empty initialisers for sets and
maps.