Order + order type initial definition

Stable enough to be merged.
Hmm, what is the reason that this namespace is `snake_case`?