Keep as close to the implementations in thymeleaf, as possible