Introduce published properties
Introduce template 'if' and 'repeat'