Why children_with_permission is reimplemented? Should be used directly.