No, can't do that because of bson stupidity. Have to pass the field name in the abstract method