MultiobjectiveLS generic types explained [skip ci]