Minimal typed Object Oriented layer