adding defaults extension to component base. fixing queryDOM bug that prevents you from having multiple dom nodes with the same role