Allow to take arbitrary type as parameter