singletone
DomainSpecificLanguage (DSL)