Fluent validaiton for java inspired by .net version