Task based interfacing enabler, using the command pattern