Merged the impl modules