split FieldPath and FieldPathFactory : try to avoid FormField dependency right now