handle undefined objects and non-objects, and most common use case should be default
handle undefined objects and non-objects, and most common use case should be default

forcedotcom/kylie,FredXue/boomerang,levexis/boomerang,sdgdsffdsfff/boomerang,sdgdsffdsfff/boomerang,FredXue/boomerang,levexis/boomerang,forcedotcom/kylie,lognormal/boomerang,lognormal/boomerang