@override dynamic get(String property) { if (!data.containsKey(property)) { throw Exception('property not found'); } return data[property]; }