Redesigned API.