make Preconditions package private