Encapsulating this functionality.