Use a trait instead of an abstract class
- Cleanup
- Use type safe access to scope.friends
- Update friend-detail template
- Implement FriendDetailController and AccountController