Now I am building node.js app and my needs are:
1.validate&delete props which are unneccesary before routing
app.post('/comments', f_validateAndDeleteUnnecceraryPropsOfRequestBody, function(req, res, next){ ...
2.create objects from json schemas before response
app.post('/comments', f_validateAndDeleteRequestBody, function(req,res,next){
   ...
    res.json(xxxCreateObjectFromJsonSchema('./jsonSchemas/commentAdded.json'))
}
And I want to create separate json schema files like this:
- jsonSchemas/ 
    - def_address.json // address schema definition
    - person.json // ...properties:{ address: { $ref: 'def_address.json#address'} ....
    - ....
    - def_response.json // fixed response schema for every request but will be used in other schemas
    - commentAdded.json // properties:{ $ref: 'def_response.json#response' } 
This way I'm planning to make every object map and when I want to change something that I will have to first change schemas.