Changing constructor to not use snapshot as dcd writer appears to not rely on snapshot in the constructor