Java Protected Methods