change visibility to allow extends of methods/properties