Added constructors to implementations in dll, so can autoregister