enforcing maintainability with tests