checkArgument can take object type condition as well
first major version upgrade to 1.0.0