Encapsulate the strand behaviors in Strand