Framework Design Guidelines by Brad Abrams & Krzysztof Cwalina