Registry interface and class