[dml-compiler] DOAllocator no longer requires special constructors

  * Through the use of the ReflectionFactory class, we can instantiate
    domain objects without the need of special constructors on the concrete
    classes, invoking the backend's Abstract DO's constructor directly