Add abstract JSON methods