Lint from the dependency

Close #357 
Close #400 
Close #476 

This is not activated by default as it currently does not do everything it is supposed to do but it is a start