Updated interface + docs

- Return values from child operations now returns the correct element
- Docs updated to reflect these return values and previous interface changes