Don't remind others the SOLID guidances, do it programatically