Create a pipe basic type to make pipe platform-independent