Added Path, and abstract base class, and Primitiveable converter