Make Flattenable not virtual