Frameworks Have Four Core Components