Scala Entity Component System