@implicit annotation custom classes