I think that this object should be made private to the play.core.j package.

I also think that JavaPromise should be renamed to F.Promise (or F.Future in case of the rename) as it is a companion object and should thus exist within the same namespace.