: Yes/No A lot of interfaces are never implemented by users like Context, : VariableResolver They are kept as interfaces to make API's simple
Safest thing to do in those cases is make them package protected -- or if that makes the packages awkward then at the very least include class level javadoc info indicating that they are not for consumer use. -Hoss