public static async Task<StateDefinition> FromImageSource(ImageSource source, ImageFormat format, IEnumerable<State> enabled = null, IEnumerable<State> disabled = null, CancellationToken cancellationToken = default(CancellationToken))
 {
     var image = await source.LoadAsync(cancellationToken, format);
     return new StateDefinition(image, enabled, disabled);
 }