I guess that these methods are not intended to be called by a DSL user. Is it possible to reduce their visibility?