No need for an abstract class.

However, the constructor can be made private.