Greatly improve modularity between the different typers by providing an interface and an adaptation mechanism, so the code of the rtpl is quite clean now.