Add first impl for future reference