Implemented NixWith prototype