Move stream implementations to new directory