squash this commit - added find_required_nested_object and find_optional_nested_object