diff --git a/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod b/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod
index c29322c4a99b995a04acf4c2f5aff8db522e40d9..66182f8c806b596f705784f8d85eb85262d47e4d 100644
--- a/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod
+++ b/lib/modules/Standards.pmod/ASN1.pmod/Types.pmod
@@ -1199,9 +1199,12 @@ class BMPString
 }
 
 //! Meta-instances handle a particular explicit tag and set of types.
+//! Once cloned this object works as a factory for Compound objects
+//! with the cls and tag that the meta object was initialized with.
 //!
-//! @fixme
-//!  document me!
+//! @example
+//!   MetaExplicit m = MetaExplicit(1,2);
+//!   Compound c = m(Integer(3));
 class MetaExplicit
 {
   int real_tag;
@@ -1261,6 +1264,7 @@ class MetaExplicit
 #endif
   }
 
+  //!
   void create(int cls, int tag, mapping(int:program(Object))|void types) {
     real_cls = cls;
     real_tag = tag;