// Flattenable interface