public static function withDefault($version, Serializer $serializer) { return new static([$version => $serializer], $version); }
public static function make($file = null) { if (is_null($file)) { $file = getcwd() . '/studio.json'; } return new static($file, VersionedSerializer::withDefault(1, new Version1Serializer())->version(2, new Version2Serializer())); }