Order data layer refactored. Added interfaces for all objects in the layer.