Scala OOP example