camelCase protected methods and attributes, remove leading underscores, some renaming for clarity