Native getters/setters for ProtoItem

Note that now ProtoItem has been striped to the very core - the idea is to keep ProtoItem usage to the minimum