Ensure cleaning at *build* time.
Remove dedicated error classes; factorize error strategy in utils.
Code structuring conventions.