Issue #48. Zmienilem typy proste z typedefow na klasy w celu zapewnienia sprawdzania podczas kompilacji typow. Przy okazji 'wykrylo sie' pare bugow wlasnie tego zlosliwego typu.