Custom objects

Custom object functionality, docs, and tests
Gotcha. Makes sense! Thanks.