See Designer and Developer Practices in the Framework Guide.