Library of Classic OOP Patterns implemented in JS