Adding custom Jackson Introspector to enable dynamic filters. Also refactoring tests and adding generic domain service.