What access modifier should you use to make sure that a method in a class can only be accessed inside the same assembly by derived types?