added additional rules regarding static/public/private class properties/methods/fns