Modules

Minimal typed Object Oriented layer