adds onAboutToImport and asJsonObject