Can these be made virtual so that derived types can override the implementation?  This is important for other social networks (eg, flickr does things a bit differently).