I'm trying to make an abstraction that behaves one way when it is connected to receive input from elsewhere, and another way when it is performing 'solo' so to speak. Is there an easy way to do this?

Sorry in advance if I've missed something in the documentation.