Add path spec
Add construct
Add a bunch of methods, implement basic chaining
Add tests