[scala] Split the extension methods in fine grained traits