Future<Map<String, dynamic>> toMapWithChildren( [bool forQuery = false, bool forJson = false, bool forView = false]);