Generic components

typed dimension breakdowns are not abstract?