allow the use of role_methods to disambiguate from roles.

roles in DCI are an alias for the object. this change introduces the role_methods method to
define methods. the role method may be confusing when mapping the implementation of
surrounded to DCI.