diff --git a/library/Optima.hs b/library/Optima.hs
--- a/library/Optima.hs
+++ b/library/Optima.hs
@@ -178,8 +178,6 @@
       paramHelp description format <>
       defaultValue def
 
--- enumValue :: Text -> Default a -> (a -> Text) -> Attoparsec.Parser a -> Param a
-
 {-|
 A parameter with no value. Fails if it's not present.
 Thus it can be composed using Alternative.
@@ -213,8 +211,8 @@
 {-|
 Provide a default value with explicit textual representation.
 -}
-explicitlyRepresented :: a -> Text -> Default a
-explicitlyRepresented value representation = SpecifiedDefault value representation
+explicitlyRepresented :: (a -> Text) -> a -> Default a
+explicitlyRepresented render value = SpecifiedDefault value (render value)
 
 {-|
 Provide a default value with textual representation formed using the implicit Show instance.
diff --git a/optima.cabal b/optima.cabal
--- a/optima.cabal
+++ b/optima.cabal
@@ -1,5 +1,5 @@
 name: optima
-version: 0.3.0.3
+version: 0.4
 category: CLI, Parsing, Options
 synopsis: Simple command line interface arguments parser
 homepage: https://github.com/metrix-ai/optima
