Framework Design Guidelines by