getMSchema method
Fetches (or uses a cached) schema from the server. This would be a good target for an extension function if/when dart does that
Implementation
Future<IMSchemaDefinition> getMSchema() async {
return await sunny.get<MSchemaService>().getSchema(this);
}