This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch v3
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/v3 by this push:
     new 6c04a5a814f CAUSEWAY-2297: misnomer 'scalar' when allows plural (part 
7)
6c04a5a814f is described below

commit 6c04a5a814f5d22f9ae2e9e7839c6ba75ebdfa6b
Author: Andi Huber <[email protected]>
AuthorDate: Sun Nov 24 17:19:32 2024 +0100

    CAUSEWAY-2297: misnomer 'scalar' when allows plural (part 7)
    
    - renaming packages
---
 .../wicket/markup/ListeningMarkupComponent.java    |  2 +-
 .../ListeningMarkupPanelFactoriesForWicket.java    |  4 ++--
 .../testdomain/conf/Configuration_usingWicket.java |  4 ++--
 .../ui/wkt/components/AsciiDocComponentWkt.java    |  4 ++--
 .../wkt/components/AsciiDocPanelFactoriesWkt.java  |  4 ++--
 .../ui/wkt/components/MarkdownComponentWkt.java    |  2 +-
 .../wkt/components/MarkdownPanelFactoriesWkt.java  |  4 ++--
 .../vega/ui/wkt/components/VegaComponentWkt.java   |  4 ++--
 .../ui/wkt/components/VegaPanelFactoriesWkt.java   |  4 ++--
 viewers/wicket/ui/src/main/java/module-info.java   | 20 ++++++++--------
 .../components/actions/ActionParametersForm.java   |  4 ++--
 .../AttributeComponentFactoryAbstract.java         |  2 +-
 ...uteComponentFactoryTypeConstrainedAbstract.java |  2 +-
 .../AttributeFragmentFactory.java                  |  2 +-
 .../AttributeModelChangeDispatcher.java            |  2 +-
 .../AttributeModelChangeListener.java              |  2 +-
 .../AttributeModelDefaultChangeBehavior.java       |  2 +-
 .../{scalars => attributes}/AttributePanel.java    |  6 ++---
 .../AttributePanelAdditionalButton.java            |  6 ++---
 .../AttributePanelWithFormField.html               |  0
 .../AttributePanelWithFormField.java               | 12 +++++-----
 .../AttributePanelWithFormField_xray.html          |  0
 .../AttributePanelWithInlinePrompt.java            | 10 ++++----
 .../AttributePanelWithTextField.java               |  4 ++--
 .../NumericAttributePanel.java                     |  4 ++--
 .../TextualAttributePanel.java                     |  2 +-
 .../components/{scalars => attributes}/_Util.java  |  2 +-
 .../components/{scalars => attributes}/_Xray.java  |  2 +-
 .../blobclob/BlobAttributePanel.java               |  2 +-
 .../blobclob/BlobAttributePanelFactory.java        |  4 ++--
 .../blobclob/BlobOrClobAttributePanel.java         |  8 +++----
 .../blobclob/ClobAttributePanel.java               |  2 +-
 .../blobclob/ClobAttributePanelFactory.java        |  4 ++--
 .../bool/BooleanAttributePanel.java                | 10 ++++----
 .../bool/BooleanAttributePanelFactory.java         |  4 ++--
 .../choices/AttributePanelWithSelect.java          |  4 ++--
 .../choices/ChoiceFormComponent.html               |  0
 .../choices/ChoiceFormComponent.java               |  2 +-
 .../choices/ChoicesSelect2PanelFactory.java        |  6 ++---
 .../choices/ObjectChoicesAttributePanel.java       | 10 ++++----
 .../choices/TitleBadgeAttributePanel.java          |  6 ++---
 .../choices/ValueChoicesAttributePanel.java        |  6 ++---
 .../image/JavaAwtImagePanel.css                    |  0
 .../image/JavaAwtImagePanel.java                   |  4 ++--
 .../JavaAwtImagePanelCssResourceReference.java     |  2 +-
 .../image/JavaAwtImagePanelFactory.java            |  4 ++--
 .../image/JavaAwtImagePanel_LEFT.html              |  0
 .../image/JavaAwtImagePanel_NONE.html              |  0
 .../image/JavaAwtImagePanel_RIGHT.html             |  0
 .../image/JavaAwtImagePanel_TOP.html               |  0
 .../image/_WktImageUtil.java                       |  2 +-
 .../markup/MarkupAttributePanel.java               |  4 ++--
 .../markup/MarkupAttributePanelFactories.java      |  4 ++--
 .../markup/MarkupComponent.java                    |  2 +-
 .../markup/MarkupComponentFactory.java             |  2 +-
 .../markup/MarkupComponent_reloadJs.java           |  2 +-
 .../markup/StandaloneMarkupPanel.html              |  0
 .../markup/StandaloneMarkupPanel.java              |  2 +-
 .../markup/_HighlightBehavior.java                 |  2 +-
 .../markup/_HighlightBehaviorPrism.java            |  2 +-
 .../passwd/PasswordAttributePanel.java             |  4 ++--
 .../passwd/PasswordAttributePanelFactory.java      |  4 ++--
 .../string/MultiLineAttributePanel.java            |  4 ++--
 .../string/StringAttributePanel.java               |  4 ++--
 .../string/StringAttributePanelFactory.java        |  4 ++--
 .../temporal/DateTimeConfig.java                   |  2 +-
 .../temporal/DatetimePickerJsReference.java        |  2 +-
 .../temporal/MomentJsReference.java                |  2 +-
 .../temporal/TemporalAttributePanel.java           |  6 ++---
 .../temporal/TemporalDecompositionModel.java       |  2 +-
 .../temporal/TextFieldWithDateTimePicker.java      |  2 +-
 .../temporal/_TimeFormatUtil.java                  |  2 +-
 .../value/CompositeValueAttributePanel.java        | 10 ++++----
 .../value/ValueAttributePanel.java                 |  4 ++--
 .../value/ValueFallbackAttributePanel.java         |  6 ++---
 .../value/ValueFallbackAttributePanelFactory.java  |  4 ++--
 .../ui/components/collection/CollectionPanel.java  |  2 +-
 .../components/entity/fieldset/PropertyGroup.java  |  2 +-
 .../ui/components/property/PropertyEditForm.java   |  2 +-
 .../ui/components/tree/TreeAttributePanel.java     |  4 ++--
 .../ui/components/tree/TreePanelFactories.java     |  2 +-
 .../ui/components/value/StandaloneValuePanel.java  |  2 +-
 .../components/widgets/actionlink/ActionLink.java  |  2 +-
 .../ui/components/widgets/select2/Select2.java     |  2 +-
 .../widgets/select2/Select2OnSelect.java           |  2 +-
 .../viewer/wicket/ui/pages/PageAbstract.java       |  2 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |  4 ++--
 .../apache/causeway/viewer/wicket/ui/util/Wkt.java |  2 +-
 .../components/ComponentFactoryConfigWkt.java      | 28 +++++++++++-----------
 .../config/WicketViewerCssBundleInit.java          |  2 +-
 90 files changed, 168 insertions(+), 168 deletions(-)

diff --git 
a/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupComponent.java
 
b/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupComponent.java
index 2e531b662a4..ef7ba6de7ff 100644
--- 
a/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupComponent.java
+++ 
b/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupComponent.java
@@ -27,7 +27,7 @@ import org.apache.causeway.applib.value.LocalResourcePath;
 import org.apache.causeway.core.config.viewer.web.WebAppContextPath;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 public class ListeningMarkupComponent extends MarkupComponent {
 
diff --git 
a/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupPanelFactoriesForWicket.java
 
b/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupPanelFactoriesForWicket.java
index 775645a8ee4..e2dc838c845 100644
--- 
a/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupPanelFactoriesForWicket.java
+++ 
b/extensions/vw/sse/wicket/src/main/java/org/apache/causeway/extensions/sse/wicket/markup/ListeningMarkupPanelFactoriesForWicket.java
@@ -25,8 +25,8 @@ import org.apache.causeway.applib.value.Markup;
 import org.apache.causeway.extensions.sse.metamodel.facets.SseObserveFacet;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 /**
  * @implNote Almost a copy of {@code Parented} and {@code Standalone} in
diff --git 
a/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
 
b/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
index 559ce91f3cf..3b3f036c640 100644
--- 
a/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
+++ 
b/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
@@ -58,8 +58,8 @@ import 
org.apache.causeway.viewer.wicket.model.models.PageType;
 import org.apache.causeway.viewer.wicket.model.util.PageParameterUtils;
 import 
org.apache.causeway.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
 import 
org.apache.causeway.viewer.wicket.ui.app.registry.HasComponentFactoryRegistry;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFrame;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.RegularFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.RegularFrame;
 import org.apache.causeway.viewer.wicket.ui.pages.PageClassRegistry;
 import org.apache.causeway.viewer.wicket.ui.pages.entity.EntityPage;
 import 
org.apache.causeway.viewer.wicket.viewer.CausewayModuleViewerWicketViewer;
diff --git 
a/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocComponentWkt.java
 
b/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocComponentWkt.java
index b60231ad161..71da6f27bfc 100644
--- 
a/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocComponentWkt.java
+++ 
b/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocComponentWkt.java
@@ -21,7 +21,7 @@ package 
org.apache.causeway.valuetypes.asciidoc.ui.wkt.components;
 import org.apache.wicket.model.IModel;
 
 import org.apache.causeway.applib.value.semantics.Renderer.SyntaxHighlighter;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 public class AsciiDocComponentWkt extends MarkupComponent {
 
@@ -29,7 +29,7 @@ public class AsciiDocComponentWkt extends MarkupComponent {
 
     public AsciiDocComponentWkt(final String id, final IModel<?> model){
         super(id, model,
-                
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent.Options.builder()
+                
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent.Options.builder()
                 .syntaxHighlighter(SyntaxHighlighter.PRISM_COY)
                 .build());
     }
diff --git 
a/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocPanelFactoriesWkt.java
 
b/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocPanelFactoriesWkt.java
index 10167dc2103..333fc56afce 100644
--- 
a/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocPanelFactoriesWkt.java
+++ 
b/valuetypes/asciidoc/ui/wicket/src/main/java/org/apache/causeway/valuetypes/asciidoc/ui/wkt/components/AsciiDocPanelFactoriesWkt.java
@@ -23,8 +23,8 @@ import org.springframework.stereotype.Component;
 import org.apache.causeway.valuetypes.asciidoc.applib.value.AsciiDoc;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 /**
  * @implNote Almost a copy of {@code Parented} and {@code Standalone} in
diff --git 
a/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownComponentWkt.java
 
b/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownComponentWkt.java
index b43d4f5c89d..3a90583a47b 100644
--- 
a/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownComponentWkt.java
+++ 
b/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownComponentWkt.java
@@ -20,7 +20,7 @@ package 
org.apache.causeway.valuetypes.markdown.ui.wkt.components;
 
 import org.apache.wicket.model.IModel;
 
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 public class MarkdownComponentWkt extends MarkupComponent {
 
diff --git 
a/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownPanelFactoriesWkt.java
 
b/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownPanelFactoriesWkt.java
index 4f0e7369242..c0b84dc9f48 100644
--- 
a/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownPanelFactoriesWkt.java
+++ 
b/valuetypes/markdown/ui/wicket/src/main/java/org/apache/causeway/valuetypes/markdown/ui/wkt/components/MarkdownPanelFactoriesWkt.java
@@ -23,8 +23,8 @@ import org.springframework.stereotype.Component;
 import org.apache.causeway.valuetypes.markdown.applib.value.Markdown;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 /**
  * @implNote Almost a copy of {@code Parented} and {@code Standalone} in
diff --git 
a/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaComponentWkt.java
 
b/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaComponentWkt.java
index 9877a6af2c6..ba724fb22f3 100644
--- 
a/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaComponentWkt.java
+++ 
b/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaComponentWkt.java
@@ -31,7 +31,7 @@ import org.apache.causeway.valuetypes.vega.applib.value.Vega;
 import 
org.apache.causeway.valuetypes.vega.ui.wkt.components.js.VegaEmbedJsReference;
 import 
org.apache.causeway.valuetypes.vega.ui.wkt.components.js.VegaJsReference;
 import 
org.apache.causeway.valuetypes.vega.ui.wkt.components.js.VegaLiteJsReference;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 import lombok.extern.log4j.Log4j2;
 
@@ -42,7 +42,7 @@ public class VegaComponentWkt extends MarkupComponent {
 
     public VegaComponentWkt(final String id, final IModel<?> model){
         super(id, model,
-                
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent.Options.builder()
+                
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent.Options.builder()
                 .syntaxHighlighter(SyntaxHighlighter.NONE)
                 .build());
     }
diff --git 
a/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaPanelFactoriesWkt.java
 
b/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaPanelFactoriesWkt.java
index a569fd293f3..0af5fc88bcd 100644
--- 
a/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaPanelFactoriesWkt.java
+++ 
b/valuetypes/vega/ui/wicket/src/main/java/org/apache/causeway/valuetypes/vega/ui/wkt/components/VegaPanelFactoriesWkt.java
@@ -23,8 +23,8 @@ import org.springframework.stereotype.Component;
 import org.apache.causeway.valuetypes.vega.applib.value.Vega;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 
 /**
  * @implNote Almost a copy of {@code Parented} and {@code Standalone} in
diff --git a/viewers/wicket/ui/src/main/java/module-info.java 
b/viewers/wicket/ui/src/main/java/module-info.java
index 394b5cdec67..6bfac44f3e5 100644
--- a/viewers/wicket/ui/src/main/java/module-info.java
+++ b/viewers/wicket/ui/src/main/java/module-info.java
@@ -30,6 +30,16 @@ module org.apache.causeway.viewer.wicket.ui {
     exports org.apache.causeway.viewer.wicket.ui.components.actionprompt;
     exports org.apache.causeway.viewer.wicket.ui.components.actionpromptsb;
     exports org.apache.causeway.viewer.wicket.ui.components.actions;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes;
+    exports 
org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.bool;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.image;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.passwd;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.string;
+    exports 
org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
+    exports org.apache.causeway.viewer.wicket.ui.components.attributes.value;
     exports org.apache.causeway.viewer.wicket.ui.components.bookmarkedpages;
     exports org.apache.causeway.viewer.wicket.ui.components.collection.count;
     exports 
org.apache.causeway.viewer.wicket.ui.components.collection.selector;
@@ -55,16 +65,6 @@ module org.apache.causeway.viewer.wicket.ui {
     exports org.apache.causeway.viewer.wicket.ui.components.layout.bs;
     exports org.apache.causeway.viewer.wicket.ui.components.property;
     exports org.apache.causeway.viewer.wicket.ui.components.propertyheader;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.bool;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.image;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.passwd;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.string;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
-    exports org.apache.causeway.viewer.wicket.ui.components.scalars.value;
     exports 
org.apache.causeway.viewer.wicket.ui.components.standalonecollection;
     exports 
org.apache.causeway.viewer.wicket.ui.components.tree.themes.bootstrap;
     exports org.apache.causeway.viewer.wicket.ui.components.tree.themes;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/actions/ActionParametersForm.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/actions/ActionParametersForm.java
index b31fa442770..2949b895074 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/actions/ActionParametersForm.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/actions/ActionParametersForm.java
@@ -38,8 +38,8 @@ import 
org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import org.apache.causeway.viewer.wicket.model.models.ParameterModel;
 import org.apache.causeway.viewer.wicket.model.models.PropertyModel;
 import 
org.apache.causeway.viewer.wicket.model.models.interaction.act.UiParameterWkt;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel.Repaint;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel.Repaint;
 import org.apache.causeway.viewer.wicket.ui.panels.PromptFormAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.WktDecorators;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeComponentFactoryAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeComponentFactoryAbstract.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeComponentFactoryAbstract.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeComponentFactoryAbstract.java
index 06fd6b7d02e..2b48ca61dc7 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeComponentFactoryAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeComponentFactoryAbstract.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.model.IModel;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeComponentFactoryTypeConstrainedAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeComponentFactoryTypeConstrainedAbstract.java
similarity index 97%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeComponentFactoryTypeConstrainedAbstract.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeComponentFactoryTypeConstrainedAbstract.java
index d6646b87ef3..963cad5f97b 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeComponentFactoryTypeConstrainedAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeComponentFactoryTypeConstrainedAbstract.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.causeway.commons.collections.Can;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeFragmentFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeFragmentFactory.java
similarity index 99%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeFragmentFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeFragmentFactory.java
index 6218b8b967b..1bd8712e866 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeFragmentFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeFragmentFactory.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.util.Optional;
 import java.util.function.Consumer;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelChangeDispatcher.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelChangeDispatcher.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelChangeDispatcher.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelChangeDispatcher.java
index f1b27f3f116..99c40ca2cd8 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelChangeDispatcher.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelChangeDispatcher.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.wicket.ajax.AjaxRequestTarget;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelChangeListener.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelChangeListener.java
similarity index 94%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelChangeListener.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelChangeListener.java
index 602222ea830..da04f3614a5 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelChangeListener.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelChangeListener.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.wicket.ajax.AjaxRequestTarget;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelDefaultChangeBehavior.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelDefaultChangeBehavior.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelDefaultChangeBehavior.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelDefaultChangeBehavior.java
index 2a09edbd899..f51dce9e8a9 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributeModelDefaultChangeBehavior.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributeModelDefaultChangeBehavior.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanel.java
similarity index 99%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanel.java
index a6e50e05089..d0e82dfa3aa 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.io.Serializable;
 import java.util.Collections;
@@ -58,8 +58,8 @@ import 
org.apache.causeway.viewer.commons.model.scalar.UiParameter;
 import org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import 
org.apache.causeway.viewer.wicket.ui.components.actionlinks.entityactions.ActionLinksPanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FrameFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.RegularFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FrameFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.RegularFrame;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt.EventTopic;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelAdditionalButton.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelAdditionalButton.java
similarity index 94%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelAdditionalButton.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelAdditionalButton.java
index 6f8e4e7abb4..f6d0415bdf1 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelAdditionalButton.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelAdditionalButton.java
@@ -16,14 +16,14 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.causeway.core.metamodel.consent.Consent;
 import org.apache.causeway.core.metamodel.consent.Consent.VetoReason;
 import org.apache.causeway.core.metamodel.interactions.managed.InteractionVeto;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel.RenderScenario;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel.RenderScenario;
 
 /**
  * In order of appearance in the UI.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField.java
similarity index 94%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField.java
index 351b7218577..f5d338d7996 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.util.Optional;
 
@@ -33,11 +33,11 @@ import 
org.apache.causeway.commons.internal.collections._Maps;
 import org.apache.causeway.commons.internal.exceptions._Exceptions;
 import org.apache.causeway.core.metamodel.interactions.managed.InteractionVeto;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFrame;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FrameFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.choices.AttributePanelWithSelect;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FrameFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.choices.AttributePanelWithSelect;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.bootstrap.FormGroup;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.WktTooltips;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField_xray.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField_xray.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithFormField_xray.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithFormField_xray.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithInlinePrompt.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithInlinePrompt.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithInlinePrompt.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithInlinePrompt.java
index 754433be2e6..71af429e065 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithInlinePrompt.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithInlinePrompt.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.MarkupContainer;
@@ -35,10 +35,10 @@ import 
org.apache.causeway.viewer.commons.model.components.UiString;
 import org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import org.apache.causeway.viewer.wicket.model.models.InlinePromptContext;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.CompactFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFrame;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.PromptFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.CompactFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.PromptFragment;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.actionlink.ActionLink;
 import org.apache.causeway.viewer.wicket.ui.panels.FormExecutorDefault;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithTextField.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithTextField.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithTextField.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithTextField.java
index 4c1ff6130eb..142a230a74f 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/AttributePanelWithTextField.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/AttributePanelWithTextField.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.util.Optional;
 
@@ -29,7 +29,7 @@ import 
org.apache.causeway.commons.internal.assertions._Assert;
 import org.apache.causeway.commons.internal.exceptions._Exceptions;
 import org.apache.causeway.viewer.commons.model.components.UiString;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 
 /**
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/NumericAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/NumericAttributePanel.java
similarity index 88%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/NumericAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/NumericAttributePanel.java
index ee4de22f9a6..040e7f2b3e8 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/NumericAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/NumericAttributePanel.java
@@ -16,10 +16,10 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueAttributePanel;
 
 /**
  * Panel for rendering numeric attributes.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/TextualAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/TextualAttributePanel.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/TextualAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/TextualAttributePanel.java
index ee9fa52a48c..f231a9aec1f 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/TextualAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/TextualAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.util.EnumSet;
 import java.util.Optional;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/_Util.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/_Util.java
similarity index 99%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/_Util.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/_Util.java
index fd5a801b525..c65a3489b9a 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/_Util.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/_Util.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.util.Collection;
 import java.util.Optional;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/_Xray.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/_Xray.java
similarity index 97%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/_Xray.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/_Xray.java
index 505679a1d6a..345140028aa 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/_Xray.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/_Xray.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars;
+package org.apache.causeway.viewer.wicket.ui.components.attributes;
 
 import java.util.stream.Collectors;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobAttributePanel.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobAttributePanel.java
index acf843f1a21..6af8367735d 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob;
 
 import java.util.List;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobAttributePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobAttributePanelFactory.java
similarity index 88%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobAttributePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobAttributePanelFactory.java
index 524c9948eee..37017baa4a1 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobAttributePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobAttributePanelFactory.java
@@ -16,13 +16,13 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
 
 /**
  * {@link ComponentFactory} for {@link BlobAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobOrClobAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobOrClobAttributePanel.java
similarity index 92%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobOrClobAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobOrClobAttributePanel.java
index 6bfaa80a42a..618a21cb956 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/BlobOrClobAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/BlobOrClobAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob;
 
 import java.util.List;
 import java.util.Optional;
@@ -34,9 +34,9 @@ import org.apache.causeway.applib.value.Clob;
 import org.apache.causeway.applib.value.NamedWithMimeType;
 import org.apache.causeway.viewer.commons.model.components.UiString;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.CompactFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanelWithFormField;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanelWithFormField;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.CompactFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.WktTooltips;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/ClobAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/ClobAttributePanel.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/ClobAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/ClobAttributePanel.java
index acad8ad9f45..89042b07363 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/ClobAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/ClobAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob;
 
 import java.nio.charset.StandardCharsets;
 import java.util.List;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/ClobAttributePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/ClobAttributePanelFactory.java
similarity index 88%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/ClobAttributePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/ClobAttributePanelFactory.java
index c8c31c67beb..38f2d011c93 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/blobclob/ClobAttributePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/blobclob/ClobAttributePanelFactory.java
@@ -16,13 +16,13 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
 
 /**
  * {@link ComponentFactory} for {@link BlobAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/bool/BooleanAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/bool/BooleanAttributePanel.java
similarity index 89%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/bool/BooleanAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/bool/BooleanAttributePanel.java
index 6643078825d..dfaec6f6a13 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/bool/BooleanAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/bool/BooleanAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.bool;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.bool;
 
 import java.util.Optional;
 
@@ -27,10 +27,10 @@ import 
org.apache.causeway.commons.internal.exceptions._Exceptions;
 import org.apache.causeway.viewer.commons.model.components.UiString;
 import org.apache.causeway.viewer.wicket.model.models.BooleanModel;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanelWithFormField;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.CompactFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.PromptFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanelWithFormField;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.CompactFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.PromptFragment;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 
 import 
de.agilecoders.wicket.extensions.markup.html.bootstrap.form.checkboxx.CheckBoxX;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/bool/BooleanAttributePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/bool/BooleanAttributePanelFactory.java
similarity index 89%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/bool/BooleanAttributePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/bool/BooleanAttributePanelFactory.java
index 1633ef2b984..287a1d5d25e 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/bool/BooleanAttributePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/bool/BooleanAttributePanelFactory.java
@@ -16,14 +16,14 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.bool;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.bool;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.commons.collections.Can;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
 
 /**
  * {@link ComponentFactory} for {@link BooleanAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/AttributePanelWithSelect.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/AttributePanelWithSelect.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/AttributePanelWithSelect.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/AttributePanelWithSelect.java
index 528f9714aab..db972eb38d3 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/AttributePanelWithSelect.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/AttributePanelWithSelect.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
 
 import java.io.Serializable;
 import java.util.function.Function;
@@ -31,7 +31,7 @@ import org.apache.causeway.core.metamodel.util.Facets;
 import org.apache.causeway.viewer.commons.model.components.UiString;
 import org.apache.causeway.viewer.commons.model.scalar.UiParameter;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanelWithFormField;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanelWithFormField;
 import org.apache.causeway.viewer.wicket.ui.components.widgets.select2.Select2;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.select2.providers.ChoiceProviderAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoiceFormComponent.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoiceFormComponent.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoiceFormComponent.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoiceFormComponent.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoiceFormComponent.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoiceFormComponent.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoiceFormComponent.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoiceFormComponent.java
index ea91765c4b9..14f67715c0c 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoiceFormComponent.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoiceFormComponent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
 
 import org.apache.wicket.markup.html.form.FormComponentPanel;
 import org.wicketstuff.select2.Select2MultiChoice;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoicesSelect2PanelFactory.java
similarity index 90%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoicesSelect2PanelFactory.java
index ecd7e4ac170..1e15ed74810 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ChoicesSelect2PanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ChoicesSelect2PanelFactory.java
@@ -16,12 +16,12 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
 
 import org.apache.causeway.commons.internal.exceptions._Exceptions;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryAbstract;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 
 public class ChoicesSelect2PanelFactory
 extends AttributeComponentFactoryAbstract {
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ObjectChoicesAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ObjectChoicesAttributePanel.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ObjectChoicesAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ObjectChoicesAttributePanel.java
index 18e016bd248..c10fd7b621b 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ObjectChoicesAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ObjectChoicesAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
 
 import java.util.Optional;
 
@@ -33,10 +33,10 @@ import org.apache.causeway.commons.internal.base._Strings;
 import org.apache.causeway.core.metamodel.object.ManagedObject;
 import org.apache.causeway.viewer.commons.model.components.UiComponentType;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.CompactFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFrame;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.choices.AttributePanelWithSelect.ChoiceTitleHandler;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.CompactFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.choices.AttributePanelWithSelect.ChoiceTitleHandler;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.entitysimplelink.EntityLinkSimplePanel;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.select2.providers.ChoiceProviderDefault;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/TitleBadgeAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/TitleBadgeAttributePanel.java
similarity index 87%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/TitleBadgeAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/TitleBadgeAttributePanel.java
index c17e75ca66c..32837a601b1 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/TitleBadgeAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/TitleBadgeAttributePanel.java
@@ -16,15 +16,15 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
 
 import java.util.EnumSet;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.CompactFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.CompactFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueAttributePanel;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 
 /**
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ValueChoicesAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ValueChoicesAttributePanel.java
similarity index 93%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ValueChoicesAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ValueChoicesAttributePanel.java
index 017903c1c0f..08635636343 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/choices/ValueChoicesAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/choices/ValueChoicesAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.choices;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.choices;
 
 import java.util.Optional;
 
@@ -26,8 +26,8 @@ import org.apache.wicket.markup.html.form.FormComponent;
 import org.apache.causeway.commons.internal.base._Strings;
 import org.apache.causeway.core.metamodel.object.ManagedObject;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.choices.AttributePanelWithSelect.ChoiceTitleHandler;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.choices.AttributePanelWithSelect.ChoiceTitleHandler;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.select2.providers.ChoiceProviderDefault;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.WktTooltips;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel.css
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel.css
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel.css
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel.css
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel.java
index ac1a8dd99db..dac08d115e2 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.image;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.image;
 
 import org.apache.wicket.feedback.ComponentFeedbackMessageFilter;
 import org.apache.wicket.markup.html.basic.Label;
@@ -25,7 +25,7 @@ import 
org.apache.causeway.core.metamodel.object.ManagedObject;
 import org.apache.causeway.core.metamodel.util.Facets;
 import 
org.apache.causeway.viewer.commons.model.decorators.FormLabelDecorator.FormLabelDecorationModel;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.WktComponents;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanelCssResourceReference.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanelCssResourceReference.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanelCssResourceReference.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanelCssResourceReference.java
index 8a60bdb9bfb..a5fb85fdc9e 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanelCssResourceReference.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanelCssResourceReference.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.image;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.image;
 
 import org.apache.wicket.markup.head.CssHeaderItem;
 import org.apache.wicket.request.resource.CssResourceReference;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanelFactory.java
similarity index 90%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanelFactory.java
index e8eccdfabd3..a45d5c010d7 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanelFactory.java
@@ -16,14 +16,14 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.image;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.image;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.core.metamodel.util.Facets;
 import org.apache.causeway.core.metamodel.valuesemantics.ImageValueSemantics;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryAbstract;
 
 public class JavaAwtImagePanelFactory
 extends AttributeComponentFactoryAbstract {
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_LEFT.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_LEFT.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_LEFT.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_LEFT.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_NONE.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_NONE.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_NONE.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_NONE.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_RIGHT.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_RIGHT.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_RIGHT.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_RIGHT.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_TOP.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_TOP.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/JavaAwtImagePanel_TOP.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/JavaAwtImagePanel_TOP.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/_WktImageUtil.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/_WktImageUtil.java
similarity index 97%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/_WktImageUtil.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/_WktImageUtil.java
index 3912c646186..67e17965328 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/image/_WktImageUtil.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/image/_WktImageUtil.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.image;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.image;
 
 import java.awt.image.BufferedImage;
 import java.util.Optional;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupAttributePanel.java
similarity index 93%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupAttributePanel.java
index b1556d2ca04..66b9b15e3fc 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import java.util.EnumSet;
 
@@ -24,7 +24,7 @@ import org.apache.wicket.Component;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.ui.app.registry.ComponentFactoryKey;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueAttributePanel;
 
 /**
  * Panel for rendering scalars of type {@link 
org.apache.causeway.applib.value.Markup}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupAttributePanelFactories.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupAttributePanelFactories.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupAttributePanelFactories.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupAttributePanelFactories.java
index cac65a27af7..d4ccc4748c7 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupAttributePanelFactories.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupAttributePanelFactories.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import java.io.Serializable;
 
@@ -30,7 +30,7 @@ import 
org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactoryAbstract;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
 
 /**
  * {@link ComponentFactory} for {@link MarkupAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponent.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponent.java
similarity index 98%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponent.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponent.java
index 5aff1befee2..80e5f391cd9 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponent.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponent.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import java.io.Serializable;
 import java.util.Optional;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponentFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponentFactory.java
similarity index 93%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponentFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponentFactory.java
index db50e6038ba..f9b4777b010 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponentFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponentFactory.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import java.io.Serializable;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponent_reloadJs.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponent_reloadJs.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponent_reloadJs.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponent_reloadJs.java
index 87280fca07c..dc75ad97f9e 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/MarkupComponent_reloadJs.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/MarkupComponent_reloadJs.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import java.util.List;
 import java.util.UUID;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/StandaloneMarkupPanel.html
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/StandaloneMarkupPanel.html
similarity index 100%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/StandaloneMarkupPanel.html
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/StandaloneMarkupPanel.html
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/StandaloneMarkupPanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/StandaloneMarkupPanel.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/StandaloneMarkupPanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/StandaloneMarkupPanel.java
index 6d08f6e0385..c4cd46d10bc 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/StandaloneMarkupPanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/StandaloneMarkupPanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import org.apache.causeway.core.metamodel.object.ManagedObject;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/_HighlightBehavior.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/_HighlightBehavior.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/_HighlightBehavior.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/_HighlightBehavior.java
index b781155cb27..508be3ff3dd 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/_HighlightBehavior.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/_HighlightBehavior.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import org.apache.wicket.markup.head.IHeaderResponse;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/_HighlightBehaviorPrism.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/_HighlightBehaviorPrism.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/_HighlightBehaviorPrism.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/_HighlightBehaviorPrism.java
index 4d6bc5bd330..daa127a3c67 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/markup/_HighlightBehaviorPrism.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/markup/_HighlightBehaviorPrism.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.markup;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.markup;
 
 import java.util.List;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/passwd/PasswordAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/passwd/PasswordAttributePanel.java
similarity index 90%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/passwd/PasswordAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/passwd/PasswordAttributePanel.java
index cf77d72b6b8..6d4afc6d68b 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/passwd/PasswordAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/passwd/PasswordAttributePanel.java
@@ -16,13 +16,13 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.passwd;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.passwd;
 
 import org.apache.wicket.markup.html.form.AbstractTextComponent;
 
 import org.apache.causeway.applib.value.Password;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueAttributePanel;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 
 /**
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/passwd/PasswordAttributePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/passwd/PasswordAttributePanelFactory.java
similarity index 88%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/passwd/PasswordAttributePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/passwd/PasswordAttributePanelFactory.java
index e3072d0e6d9..6cfb8da9a3f 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/passwd/PasswordAttributePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/passwd/PasswordAttributePanelFactory.java
@@ -16,13 +16,13 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.passwd;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.passwd;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
 
 /**
  * {@link ComponentFactory} for {@link PasswordAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/MultiLineAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/MultiLineAttributePanel.java
similarity index 89%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/MultiLineAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/MultiLineAttributePanel.java
index 9f9341e9783..9ba4703bc25 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/MultiLineAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/MultiLineAttributePanel.java
@@ -16,12 +16,12 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.string;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.string;
 
 import java.util.EnumSet;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.TextualAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.TextualAttributePanel;
 
 /**
  * Panel for rendering MultiLine scalars of type String
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/StringAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/StringAttributePanel.java
similarity index 88%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/StringAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/StringAttributePanel.java
index e5ec944328c..3f57ca1551d 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/StringAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/StringAttributePanel.java
@@ -16,10 +16,10 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.string;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.string;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.TextualAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.TextualAttributePanel;
 
 /**
  * Panel for rendering scalars of type {@link String}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/StringAttributePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/StringAttributePanelFactory.java
similarity index 90%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/StringAttributePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/StringAttributePanelFactory.java
index 350e58e2443..3cce2164684 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/string/StringAttributePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/string/StringAttributePanelFactory.java
@@ -16,14 +16,14 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.string;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.string;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.request.resource.CssResourceReference;
 
 import org.apache.causeway.core.metamodel.util.Facets;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelUtil;
 
 public class StringAttributePanelFactory extends 
AttributeComponentFactoryTypeConstrainedAbstract {
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/DateTimeConfig.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/DateTimeConfig.java
similarity index 99%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/DateTimeConfig.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/DateTimeConfig.java
index 71c210a8a91..14384fc38b9 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/DateTimeConfig.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/DateTimeConfig.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import java.io.IOException;
 import java.util.Locale;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/DatetimePickerJsReference.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/DatetimePickerJsReference.java
similarity index 97%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/DatetimePickerJsReference.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/DatetimePickerJsReference.java
index 2a8562bd42b..829966d5d80 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/DatetimePickerJsReference.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/DatetimePickerJsReference.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import java.util.List;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/MomentJsReference.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/MomentJsReference.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/MomentJsReference.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/MomentJsReference.java
index 7e3980dab69..37392ba843b 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/MomentJsReference.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/MomentJsReference.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import org.apache.wicket.markup.head.HeaderItem;
 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TemporalAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TemporalAttributePanel.java
similarity index 95%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TemporalAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TemporalAttributePanel.java
index e9fdbc2dc53..c64f56db2dd 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TemporalAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TemporalAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import java.time.ZoneId;
 import java.time.ZoneOffset;
@@ -35,8 +35,8 @@ import org.apache.causeway.core.metamodel.object.MmValueUtils;
 import org.apache.causeway.core.metamodel.util.Facets;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import 
org.apache.causeway.viewer.wicket.model.value.ConverterBasedOnValueSemantics;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueAttributePanel;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.bootstrap.FormGroup;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.causeway.viewer.wicket.ui.util.WktComponents;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TemporalDecompositionModel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TemporalDecompositionModel.java
similarity index 98%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TemporalDecompositionModel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TemporalDecompositionModel.java
index 5609c0fbf60..97df1572509 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TemporalDecompositionModel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TemporalDecompositionModel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import java.time.Instant;
 import java.time.ZoneId;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TextFieldWithDateTimePicker.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TextFieldWithDateTimePicker.java
similarity index 98%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TextFieldWithDateTimePicker.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TextFieldWithDateTimePicker.java
index 83271d3e9d3..b489093907d 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/TextFieldWithDateTimePicker.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/TextFieldWithDateTimePicker.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import static de.agilecoders.wicket.jquery.JQuery.$;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/_TimeFormatUtil.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/_TimeFormatUtil.java
similarity index 96%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/_TimeFormatUtil.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/_TimeFormatUtil.java
index 855471d506f..b3a4b32b178 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/temporal/_TimeFormatUtil.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/temporal/_TimeFormatUtil.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.temporal;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.temporal;
 
 import lombok.experimental.UtilityClass;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/CompositeValueAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/CompositeValueAttributePanel.java
similarity index 86%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/CompositeValueAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/CompositeValueAttributePanel.java
index 45770bd2a64..64c264ae3b2 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/CompositeValueAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/CompositeValueAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.value;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.value;
 
 import java.util.Optional;
 
@@ -25,10 +25,10 @@ import 
org.apache.wicket.markup.html.form.AbstractTextComponent;
 import org.apache.wicket.markup.html.form.FormComponent;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FieldFrame;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.InputFragment;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanelWithFormField;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanelWithFormField;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFrame;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.InputFragment;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.bootstrap.FormGroup;
 
 public class CompositeValueAttributePanel<T>
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueAttributePanel.java
similarity index 90%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueAttributePanel.java
index c35fdd278d5..2a3e73a3656 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueAttributePanel.java
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.value;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.value;
 
 import java.util.Optional;
 
@@ -24,7 +24,7 @@ import org.apache.wicket.util.convert.IConverter;
 
 import org.apache.causeway.applib.value.semantics.ValueSemanticsProvider;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanelWithTextField;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanelWithTextField;
 
 /**
  * Specialization of {@link AttributePanelWithTextField},
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueFallbackAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueFallbackAttributePanel.java
similarity index 86%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueFallbackAttributePanel.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueFallbackAttributePanel.java
index 396de1b8237..cab689149e8 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueFallbackAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueFallbackAttributePanel.java
@@ -16,13 +16,13 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.value;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.value;
 
 import org.apache.causeway.applib.annotation.Value;
 import org.apache.causeway.applib.value.semantics.Parser;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.TextualAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.TextualAttributePanel;
 
 /**
  * Panel for rendering any value types that do not have their own custom
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueFallbackAttributePanelFactory.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueFallbackAttributePanelFactory.java
similarity index 91%
rename from 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueFallbackAttributePanelFactory.java
rename to 
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueFallbackAttributePanelFactory.java
index a258e8e5a49..aa3e558b719 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/value/ValueFallbackAttributePanelFactory.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/value/ValueFallbackAttributePanelFactory.java
@@ -16,13 +16,13 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.viewer.wicket.ui.components.scalars.value;
+package org.apache.causeway.viewer.wicket.ui.components.attributes.value;
 
 import org.apache.wicket.Component;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryAbstract;
 
 /**
  * {@link ComponentFactory} for the {@link ValueFallbackAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collection/CollectionPanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collection/CollectionPanel.java
index 4bae7c45fa7..3b7845d3784 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collection/CollectionPanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collection/CollectionPanel.java
@@ -25,9 +25,9 @@ import 
org.apache.causeway.core.metamodel.tabular.DataTableInteractive;
 import org.apache.causeway.viewer.commons.model.components.UiComponentType;
 import org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import 
org.apache.causeway.viewer.wicket.model.models.EntityCollectionModelParented;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 import 
org.apache.causeway.viewer.wicket.ui.components.collection.selector.CollectionPresentationSelectorPanel;
 import 
org.apache.causeway.viewer.wicket.ui.components.collection.selector.CollectionPresentationSelectorProvider;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelAbstract;
 
 import lombok.Getter;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/entity/fieldset/PropertyGroup.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/entity/fieldset/PropertyGroup.java
index 3399857bf1a..10f3808e9e0 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/entity/fieldset/PropertyGroup.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/entity/fieldset/PropertyGroup.java
@@ -43,7 +43,7 @@ import 
org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.UiObjectWkt;
 import 
org.apache.causeway.viewer.wicket.ui.components.actionlinks.entityactions.ActionLinksPanel;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 import 
org.apache.causeway.viewer.wicket.ui.panels.HasDynamicallyVisibleContent;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/property/PropertyEditForm.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/property/PropertyEditForm.java
index 39921e6500a..f2a145a0a20 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/property/PropertyEditForm.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/property/PropertyEditForm.java
@@ -26,7 +26,7 @@ import org.apache.causeway.commons.internal.base._Casts;
 import org.apache.causeway.viewer.commons.model.components.UiComponentType;
 import org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import org.apache.causeway.viewer.wicket.model.models.PropertyModel;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 import org.apache.causeway.viewer.wicket.ui.panels.PromptFormAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreeAttributePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreeAttributePanel.java
index 2c5ca230774..dbcd0875742 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreeAttributePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreeAttributePanel.java
@@ -22,8 +22,8 @@ import org.apache.wicket.Component;
 import org.apache.wicket.MarkupContainer;
 
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FrameFragment;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FrameFragment;
 
 /**
  * Renders a non-editable tree.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreePanelFactories.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreePanelFactories.java
index 8d61018fffa..c2832ae385a 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreePanelFactories.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/tree/TreePanelFactories.java
@@ -26,7 +26,7 @@ import 
org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactoryAbstract;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryAbstract;
 
 /**
  * {@link ComponentFactory} for {@link TreeAttributePanel}.
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/value/StandaloneValuePanel.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/value/StandaloneValuePanel.java
index 1928c13898b..d8ac88b118c 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/value/StandaloneValuePanel.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/value/StandaloneValuePanel.java
@@ -27,7 +27,7 @@ import 
org.apache.causeway.core.metamodel.object.ManagedObject;
 import org.apache.causeway.core.metamodel.object.MmValueUtils;
 import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
 import org.apache.causeway.viewer.wicket.model.models.ValueModel;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelAbstract;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/actionlink/ActionLink.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/actionlink/ActionLink.java
index ab9f596ae00..99a91cad03a 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/actionlink/ActionLink.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/actionlink/ActionLink.java
@@ -43,8 +43,8 @@ import 
org.apache.causeway.viewer.wicket.model.models.ActionPromptWithExtraConte
 import org.apache.causeway.viewer.wicket.model.util.PageParameterUtils;
 import 
org.apache.causeway.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
 import 
org.apache.causeway.viewer.wicket.ui.app.registry.HasComponentFactoryRegistry;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FrameFragment;
 import 
org.apache.causeway.viewer.wicket.ui.components.layout.bs.BSGridPanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeFragmentFactory.FrameFragment;
 import org.apache.causeway.viewer.wicket.ui.pages.entity.EntityPage;
 import org.apache.causeway.viewer.wicket.ui.panels.FormExecutorDefault;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelUtil;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2.java
index c7792ca2340..89ba8d262d5 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2.java
@@ -35,7 +35,7 @@ import 
org.apache.causeway.viewer.wicket.model.models.HasCommonContext;
 import 
org.apache.causeway.viewer.wicket.model.models.AttributeModelWithMultiChoice;
 import 
org.apache.causeway.viewer.wicket.model.models.AttributeModelWithSingleChoice;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeModelChangeDispatcher;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeModelChangeDispatcher;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.select2.providers.ChoiceProviderAbstract;
 
 import lombok.NonNull;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2OnSelect.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2OnSelect.java
index cd0c40bce96..3a40bb71220 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2OnSelect.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/widgets/select2/Select2OnSelect.java
@@ -45,7 +45,7 @@ import 
org.apache.causeway.core.metamodel.objectmanager.memento.ObjectMemento;
 import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
 import org.apache.causeway.viewer.wicket.model.models.UiAttributeWkt;
 import org.apache.causeway.viewer.wicket.model.util.PageParameterUtils;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeModelChangeDispatcher;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeModelChangeDispatcher;
 
 import lombok.NonNull;
 import lombok.RequiredArgsConstructor;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/PageAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/PageAbstract.java
index 6c4e8f74d41..4b65a5c516d 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/PageAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/PageAbstract.java
@@ -68,7 +68,7 @@ import 
org.apache.causeway.viewer.wicket.ui.app.registry.ComponentFactoryRegistr
 import 
org.apache.causeway.viewer.wicket.ui.app.registry.HasComponentFactoryRegistry;
 import 
org.apache.causeway.viewer.wicket.ui.components.actionprompt.ActionPromptModalWindow;
 import 
org.apache.causeway.viewer.wicket.ui.components.actionpromptsb.ActionPromptSidebar;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.image.JavaAwtImagePanelCssResourceReference;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.image.JavaAwtImagePanelCssResourceReference;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModelProvider;
 import org.apache.causeway.viewer.wicket.ui.errors.ExceptionModel;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/panels/PromptFormAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/panels/PromptFormAbstract.java
index d8a48d44385..50472b99097 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/panels/PromptFormAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/panels/PromptFormAbstract.java
@@ -42,8 +42,8 @@ import 
org.apache.causeway.viewer.wicket.model.models.ActionModel;
 import org.apache.causeway.viewer.wicket.model.models.ActionPromptProvider;
 import org.apache.causeway.viewer.wicket.model.models.FormExecutorContext;
 import org.apache.causeway.viewer.wicket.model.models.PropertyModel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeModelChangeListener;
-import org.apache.causeway.viewer.wicket.ui.components.scalars.AttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeModelChangeListener;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
 import org.apache.causeway.viewer.wicket.ui.pages.PageAbstract;
 import org.apache.causeway.viewer.wicket.ui.pages.entity.EntityPage;
 import org.apache.causeway.viewer.wicket.ui.util.Wkt;
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/util/Wkt.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/util/Wkt.java
index 818eb2b3822..4bc87991309 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/util/Wkt.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/util/Wkt.java
@@ -112,7 +112,7 @@ import 
org.apache.causeway.viewer.wicket.model.hints.CausewayActionCompletedEven
 import org.apache.causeway.viewer.wicket.model.hints.CausewayEnvelopeEvent;
 import 
org.apache.causeway.viewer.wicket.model.models.interaction.coll.DataRowToggleWkt;
 import 
org.apache.causeway.viewer.wicket.model.models.interaction.coll.DataRowWkt;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupComponent;
 import 
org.apache.causeway.viewer.wicket.ui.components.text.TextAreaWithConverter;
 import 
org.apache.causeway.viewer.wicket.ui.components.text.TextFieldWithConverter;
 import 
org.apache.causeway.viewer.wicket.ui.components.widgets.fileinput.FileUploadFieldWithNestingFix;
diff --git 
a/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/registries/components/ComponentFactoryConfigWkt.java
 
b/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/registries/components/ComponentFactoryConfigWkt.java
index 7a376afcae3..3f218012a11 100644
--- 
a/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/registries/components/ComponentFactoryConfigWkt.java
+++ 
b/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/registries/components/ComponentFactoryConfigWkt.java
@@ -48,6 +48,20 @@ import 
org.apache.causeway.viewer.wicket.ui.components.actionlinks.serviceaction
 import 
org.apache.causeway.viewer.wicket.ui.components.actionlinks.serviceactions.TertiaryMenuPanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.actions.ActionParametersFormPanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.actions.ActionParametersPanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeComponentFactoryTypeConstrainedAbstract;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.NumericAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob.BlobAttributePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.blobclob.ClobAttributePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.bool.BooleanAttributePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.choices.ChoicesSelect2PanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.image.JavaAwtImagePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.markup.MarkupAttributePanelFactories;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.passwd.PasswordAttributePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.string.StringAttributePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.temporal.TemporalAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.CompositeValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueAttributePanel;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.value.ValueFallbackAttributePanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.bookmarkedpages.BookmarkedPagesPanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.collectioncontents.export.CollectionContentsAsExportFactory;
@@ -64,20 +78,6 @@ import 
org.apache.causeway.viewer.wicket.ui.components.header.HeaderPanelFactory
 import 
org.apache.causeway.viewer.wicket.ui.components.layout.bs.BSGridPanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.property.PropertyEditFormPanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.property.PropertyEditPanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.AttributeComponentFactoryTypeConstrainedAbstract;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.NumericAttributePanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob.BlobAttributePanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.blobclob.ClobAttributePanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.bool.BooleanAttributePanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.choices.ChoicesSelect2PanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.image.JavaAwtImagePanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.markup.MarkupAttributePanelFactories;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.passwd.PasswordAttributePanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.string.StringAttributePanelFactory;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.temporal.TemporalAttributePanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.CompositeValueAttributePanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueAttributePanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.value.ValueFallbackAttributePanelFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.standalonecollection.StandaloneCollectionPanelFactory;
 import org.apache.causeway.viewer.wicket.ui.components.tree.TreePanelFactories;
 import 
org.apache.causeway.viewer.wicket.ui.components.unknown.UnknownModelPanelFactory;
diff --git 
a/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/wicketapp/config/WicketViewerCssBundleInit.java
 
b/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/wicketapp/config/WicketViewerCssBundleInit.java
index 04436f6e3c7..6cc058d763a 100644
--- 
a/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/wicketapp/config/WicketViewerCssBundleInit.java
+++ 
b/viewers/wicket/viewer/src/main/java/org/apache/causeway/viewer/wicket/viewer/wicketapp/config/WicketViewerCssBundleInit.java
@@ -29,7 +29,7 @@ import org.apache.causeway.commons.internal.collections._Sets;
 import 
org.apache.causeway.viewer.wicket.model.causeway.WicketApplicationInitializer;
 import org.apache.causeway.viewer.wicket.ui.ComponentFactory;
 import 
org.apache.causeway.viewer.wicket.ui.components.actionlinks.entityactions.ActionLinksPanel;
-import 
org.apache.causeway.viewer.wicket.ui.components.scalars.string.StringAttributePanelFactory;
+import 
org.apache.causeway.viewer.wicket.ui.components.attributes.string.StringAttributePanelFactory;
 import org.apache.causeway.viewer.wicket.ui.panels.PanelUtil;
 import 
org.apache.causeway.viewer.wicket.viewer.wicketapp.CausewayWicketApplication;
 

Reply via email to