added is.EmptyObject and is.toString