Здравствуйте, salvequick, Вы писали:
s> Вы правы пользователь сможет их создать, но для этого нужно наследоваться и случайно это не сделать!
А в чём цель-то? Зачем это всё? Поместить классы в какой-нибудь package и назвать impl или internal — если пользователь заиспользует случайно, так сам виноват, ибо знал что творил. Может для тестов надо, да пусть ради богу. Если твоё очередное изменение поломает его код, то ему чинить, не твои проблемы.