Which file now includes all of these implementation headers?  Is it the facebookcommentinterface_p.h?  If so, that's fine.  But they shouldn't be included from the facebookinterface.h public header, if possible.