join() method refactoring :
+ columns (default empty array)
+ selectClass (default self)