Add basic named dimension protocol
document PDimensionImplementation protocol as experimental