RefactoredCode
Changed the original static builder to BuildAction
Added Builder, which will be constructed for each Structure
Changed StructurePlanListener