New functionalities added and docs

New base Interfaces for random object implementation, changes to follow
this new approach and documentations added