use self instead of static, to have to possibility to override static methods
map property access to get accessor
add twig test