Add support for FactTypes' Fields Annotations
Move Class specific code to ClassFactBuilder