Object parent/child functions throw exceptions, which indirectly also adds error handling to the public api