What are the benefits of adding extra filter types here?  I was planning on removing FilterOnline in the future, since the information to filter for 'online' contacts is already present after fetching metadata, and that would mean one less DB query to populate the cache.

The status flags already allow for filtering of Email-/PhoneNumber-/OnlineAccount-having contacts, I doubt that introducing new filter types will be superior?