code: async function(serviceProvider, value, emit) {
  		// Each message is an object with key corresponding to 'emits' property in metadata
  		emit([{msg: 'Hello world!'}]);
  		await timeout(230);
  		// Component can emit multiple messages at once
  		emit([{msg: '¡Hola mundo!'}, {msg: 'Ahoj světe!'}]);
  		await timeout(150);
  		emit([{msg: 'Hallo Welt!'}, {msg: 'Bonjour monde!'}]);
  		await timeout(200);
  	}
docs: Logic of the component, can be async function which emits data over time