Code review: cluster member

I've had a stab at porting member in akka cluster.
I've not got a huge amount of experience with Scala so would appreciate any pointers / explanations of nuances I may have missed.
Let me know if this is any help and whether I should continue or if I'm just wasting my time.
A few things I'm unsure about.

Use of enum for MemberStatus
How to represent implicit address ordering
Should I be overriding == != operators (and more) where appropriate

I've mostly ignored immutability. Plan to adjust member as I look at it use cases.
Yes, all of the scala code works this way