Use prototype inheritance.
Create aliases (resolve, wrap, any, race, .. )