Added classes that support Probabilistic Fence and convenience methods