fixed broken Impl constructor