move helper methods back to Components.Limbs and make them private