https://cwiki.apache.org/confluence/display/SPARK/Spark+Code+Style+Guide