Summary: 1. Split into 3 subclasses for 3 major set of features we test 2. Document a known FP 3. More clear names Reviewed By: jberdine Differential Revision: D17285902 fbshipit-source-id: 66e3b5668