getSchemaValue<T extends SchemaValue>  method 
Implementation
T? getSchemaValue<T extends SchemaValue>(String key) {
  return properties[key] as T?;
}T? getSchemaValue<T extends SchemaValue>(String key) {
  return properties[key] as T?;
}