Any reason for creating this new class "NodePropertyFilter"? instead of just updating the DefaultFilter?