Repository with design patterns with JS behaviour - chain_of_responsibility - command - iterator - mediator - observer - state - strategy - template creational - constructor - factory - prototype - singleton structural - adapter - decorator - facade - flyweight - proxy