GoF design patterns implementation in Java, Groovy, Scala, Ruby, JavaScript, CoffeeScript