Public methods implemented.