Unified promise cancellation method to abort
Modified to make model constructors more free