Merge ::protected! to cover boilerplate methods too