* now takes Modifier as result and builds Detail instance too