Add constructor overload and fix bug in Dispose