Splitter implementation: abstract Dimension