pub/sub pattern
fasade pattern
mixin pattern
observer pattern
prototype pattern