initial support for 'protected internal'