How about using method aliases rather than duplicating it all?