Remove boost dependency
Add properties instead of getattr