Basic object usage but in spock
Method overloading, method pointer, and method without parentheses
Optinal return value, metaprogramming overriding get
safe derefencing and auto boxing
list in java
map in groovy
range in groovy
closure in spock
rename class
many way to add item into list