late binding
no template
Early parsed
Late parsed
programmatic