Move post_activity back onto abstract model