Lab 3 - I make things big.  Starting to test...Driver simulates Cloud activity --> Abstraction for Service Layers--> Device is HighLevel --> MessageHandler (Service Layer) --> Abstraction Layer for LowLevel Classes --> Message

It is big enough...But I would add userInput & types and then cascade any error messages to utilize userOutput from highlevel class
Yep output is added...then the GUI

Pass source to destination for messaging...Tried to quickly build a MessageService, but stopped as not to break it

Added TypeMessages to show DIP & LSP