Лучше сразу обрисовать, для каких применений, ибо универсальная вещь всегда более громоздкая, чем заточенная под конкретную цель.