enaml.core enaml.core conditional <conditional> declarative <declarative> include <include> looper <looper> object <object> pattern <pattern> Modules conditional declarative include looper object pattern