Make FrameworkLoader abstract, forcing framework users to extend it to run code based on the framework
sf
Make launcher a subclass of FrameworkLoader which defines an addLogic() replaceable method
let main be the one who uses the launcher, indicating the code which act as logic and running all