Added PlaceableComponents. All components can be created, undone and redone.