playing with scala reflection api