why create a module just for a type, and then prefix the constructor with 'O' ?
(I'm not even sure the type is necessary)