validators pattern java