added access level modifiers support, modified property lookup to cope with it