Define role methods in module

* Enable to work private method in role definition
* Narrow partner methods visibility to private