Maven Desing Paterns