- Got rid of factory static methods, they did not server any useful purpose
- updated docs