Updated default implementation, added role priority level (lower is higher)