made public things vars protected, moved accessor to fullname to thing
Added comments to the interfaces