What is a good guideline for interface usage ? There was a time where i literally created one interface for each of my components... and currently i try to avoid them in component based environments... So either i overuse them, which generates messy code... or i dont use them at all :p