enhanced argument validation with guava, but need to eliminate repeated code