* Enforcing probability range with own object.

* Creating generic trait for probabilitics operations