Native types abstraction in object oriented style.