IPromisable, ICompilable