Use properties instead of a string map and allow the filtered properties to be accessed from the implementing class