Added a role annotation to ensure encapsulation