Most of Typica's features are implemented through its scripting system, which means that a lot of the time new features can be added or bugs can be fixed without needing to recompile the program. It lets me get fixes out to people who report issues faster, but sometimes what I want to do requires changes to core code/extending the scripting system.