Update to handle libserialize as external lib and rename slice traits