change visability private -> protected

private class properties are defined as protected now, so other classes can extends them