dropped subclassing in favour of 'by config', using jackson and json configuration files