небольшой рефакторинг
добавил возможность перекрытия существующих свойств
добавил новый класс OverlayList
рефакторинг