Can now pass multiple abstract code blocks to templates