Rewrote Model from Scala Trait to Java Interface