Extract Structure DSL bootstrap into dedicated trait, close #1404