ProvidePort.
copy
Returns a new port that is a copy of itself.
mirror
Returns a RequirePort object based on attributes in this port.