Add omm.implementation namespace, move root descriptor factory function.
Move some methods around.