Implemented field/object formatters (draft). Refactored base objects.
Added max-depth option to doc string