Role setter return true even when underlying role remains, fixes #86