Custom objects

Custom object functionality, docs, and tests
Super nitpick.

- [ ] Done