Added protected interface; other enhancements