Keep Pipeline object internal
Implement the case Void -> *