all exported types should support already parsed exported JSON for initialization