added functionality to retrieve from base classes, added functionality to limit properties by presence of getter and/or setter