Adding Role contract example with various Data types