Refactorig of Sortable to share code with Draggable and Droppable using the same abstract classes