Yet another js oop library