About preconditions http://koziolekweb.pl/2014/01/02/zastepujemy-czesto-uzywane-idiomy-z-google-guava/