diff --git a/src/README.md b/src/README.md
index a2684d1..112ba10 100644
--- a/src/README.md
+++ b/src/README.md
@@ -104,6 +104,8 @@ extensions for the editor state.
@Facet
+@FacetReader
+
@Prec
@Compartment
diff --git a/src/facet.ts b/src/facet.ts
index bb7f899..4d43032 100644
--- a/src/facet.ts
+++ b/src/facet.ts
@@ -37,7 +37,10 @@ type FacetConfig = {
/// size](#state.EditorState^tabSize), [editor
/// attributes](#view.EditorView^editorAttributes), and [update
/// listeners](#view.EditorView^updateListener).
-export class Facet {
+///
+/// Note that `Facet` instances can be used anywhere where
+/// [`FacetReader`](#state.FacetReader) is expected.
+export class Facet implements FacetReader