Redisign framework to remove PipeData part, only Pipe with data information included is enough.