Using interfaces instead of implementations