// ----------------------------------------------------------------------------
// Some constant adjustments to make the generic more bearable
// ----------------------------------------------------------------------------
// Some constant adjustments to make the generic more bearable