Fix documentation for 7 attributes in a Fact now
Improve input validation

* validation for predicate, object_type, object only in new
* refactor for speed
* refactor for cleaner code (also "pullreview" recommendations)
* separate ObjectType exception (uncovered a few bugs)