Attempting to use MedicalData System again

Changed SystemConsumer to standard consumer rather than blocking task
Changed SystemFactory to simply return a the SystemConsumer