Implements new interface with full API usage.