added 'brand' so some esoteric checks against 'Promise(..)' constructor are more in line with spec, per #21